自定义Wordpress网站加载错误

时间:2014-06-26 09:39:06

标签: php wordpress function wamp

我公司创建了自定义wordpress网站,当我们尝试将其加载到WAMP服务器时,页面未加载。相反,我们得到的实际页面代码和错误让我的老板摸不着头脑,我想知道我是否可以找人帮助我们,并弄清楚为什么这不能正确加载。任何人都可以解释为什么我们会收到以下问题。

我们收到以下错误:

Query is not defined

jQuery(function(){

而且我们也得到了一堆代码和乱码,如下所示:

__( 'Header Menu' ), 'footer-menu' => __( 'Footer Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); add_theme_support( 'post-thumbnails' ); add_image_size( 'home-header', 1920, 550 ); //home header image add_image_size( 'home-short-story', 303, 363 ); // home short story image add_image_size( 'news-article-sidebar-thumbnail', 90, 90, true ); //sidebar news add_image_size( 'sidebar-promo-box-image', 125, 100, true); // blue custom sidebar widget image add_image_size( 'program-image', 221, 197, true); //program listing add_image_size( 'program-type-image', 372, 221, true); // /programs view add_image_size( 'directors-headshot', 194, 230, true); //directors image of directors add_image_size( 'news-article-listing-image', 194, 230, true); add_image_size( 'staff-headshot', 104, 120, true); // images of staff add_image_size( 'footer-logos', 60, 60); // footer logos add_image_size( 'page-header', 1920, 199, true); // header for page add_image_size( 'google-maps', 302, 138); // contact us sidebar google maps image add_action( 'init', 'create_post_type' ); function formatDate($startingDate,$endingDate,$startingTime,$endingTime,$shorter=false){ $return=''; $month=($shorter) ? 'M' : 'F'; $start_d = mysql2date('j', $startingDate); $end_d = mysql2date('j', $endingDate); $start_m = mysql2date('m', $startingDate); $end_m = mysql2date('m', $endingDate); if($start_m == $end_m){ if($start_d == $end_d){ $return.=mysql2date($month.' j, Y', $startingDate); }else{ $return.=mysql2date($month.' j', $startingDate); $return.=mysql2date(' - j, Y', $endingDate); } } else{ $return.=mysql2date($month.' j', $startingDate); $return.=mysql2date(' - '.$month.' j, Y', $endingDate); } if($startingTime){ $return.=' ( '.$startingTime; if($endingTime){ $return.=' - '.$endingTime; } $return.=' )'; } return $return; } function create_post_type() { /*if ( !post_type_exists( 'news-and-research' ) ) { register_post_type( 'news-and-research', array( 'labels' => array( 'name' => __( 'News & Research' ), 'singular_name' => __( 'News & Research' ) ), 'public' => true, 'has_archive' => false, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'page-attributes', 'comments' ) ) ); }*/ if ( !post_type_exists( 'quotes' ) ) { register_post_type( 'quotes', array( 'labels' => array( 'name' => __( 'Quotes' ), 'singular_name' => __( 'Quotes' ) ), 'public' => true, 'has_archive' => false, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'page-attributes' ) ) ); } if ( !post_type_exists( 'programs' ) ) { register_post_type( 'programs', array( 'labels' => array( 'name' => __( 'Programs' ), 'singular_name' => __( 'Programs' ) ), 'public' => true, 'has_archive' => false, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'page-attributes' ) ) ); } if ( !post_type_exists( 'lodging-template' ) ) { register_post_type( 'lodging-template', array( 'labels' => array( 'name' => __( 'Lodging Templates' ), 'singular_name' => __( 'Lodging Template' ) ), 'public' => true, 'has_archive' => false, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'page-attributes' ) ) ); } if ( !post_type_exists( 'activities-template' ) ) { register_post_type( 'activities-template', array( 'labels' => array( 'name' => __( 'Activities Templates' ), 'singular_name' => __( 'Activity Template' ) ), 'public' => true, 'has_archive' => false, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'page-attributes' ) ) ); } if ( !post_type_exists( 'application-template' ) ) { register_post_type( 'application-template', array( 'labels' => array( 'name' => __( 'Application Templates' ), 'singular_name' => __( 'Application Template' ) ), 'public' => true, 'has_archive' => false, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'page-attributes' ) ) ); } flush_rewrite_rules( false ); } //use parent template (Propose a program, People) function set_page_template_to_parent() { global $post; if (is_page()) { if ($post->post_parent == 0) return true; else if (($post->post_parent != $post->ID) && ($post->post_parent==64 || $post->post_parent==97)) { $parent_page_template = get_post_meta($post->post_parent,'_wp_page_template',true); $template = TEMPLATEPATH . "/{$parent_page_template}"; if (file_exists($template)) { load_template($template); exit; } } } } add_action('template_redirect','set_page_template_to_parent'); function build_menu($menu_name) { if( ! $menu_name ) return false; $menu_locations = get_nav_menu_locations(); if( ! isset( $menu_locations[$menu_name] ) ) return false; $menu_obj = get_term( $menu_locations[$menu_name], 'nav_menu' ); if( ! $menu_obj ) return false; $menu_id = $menu_obj->term_id; $url = get_permalink( $post->ID ); $homeurl = get_home_url().'/'; $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true, 'update_post_term_cache' => false ); $items = wp_get_nav_menu_items( $menu_id, $args ); if( !count($items) > 0 ) return false; $children = array(); $i = 0; foreach( $items as $parent ) { if( $parent->post_status == 'publish' && $parent->menu_item_parent != '0' ) // Is child { $page_id = $parent->menu_item_parent; $children[$page_id][$i]['url'] = $parent->url; $children[$page_id][$i]['title'] = $parent->title; $i++; } } $menu = ''; $menu .= '

    '; foreach( $items as $item ) // Loop through and get top level items { if( $item->post_status == 'publish' && $item->menu_item_parent == '0' ) // Is top level { if( array_key_exists($item->ID, $children) ) // If has children { $menu .= '
    '; $menu .= ''.$item->title.''; $menu .= '
        '; foreach( $children[$item->ID] as $child ) { if($url === $item->url) { $menu .= '
        '.$child['title'].'
        '; } else { $menu .= '
        '.$child['title'].'
        '; } } $menu .= ''; $menu .= '
    '; } else { if($url === $item->url || $homeurl === $item->url) { $menu .= '
    '.$item->title.'
    '; } else { $menu .= '
    '.$item->title.'
    '; } } } } $menu .= '

'; echo $menu; } function build_menu_footer($menu_name) { if( ! $menu_name ) return false; $menu_locations = get_nav_menu_locations(); if( ! isset( $menu_locations[$menu_name] ) ) return false; $menu_obj = get_term( $menu_locations[$menu_name], 'nav_menu' ); if( ! $menu_obj ) return false; $menu_id = $menu_obj->term_id; $url = get_permalink( $post->ID ); $homeurl = get_home_url().'/'; $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true, 'update_post_term_cache' => false ); $items = wp_get_nav_menu_items( $menu_id, $args ); if( !count($items) > 0 ) return false; $children = array(); $i = 0; foreach( $items as $parent ) { if( $parent->post_status == 'publish' && $parent->menu_item_parent != '0' ) // Is child { $page_id = $parent->menu_item_parent; $children[$page_id][$i]['url'] = $parent->url; $children[$page_id][$i]['title'] = $parent->title; $i++; } } $menu = ''; $width = array('wp39','wp22','wp24','wp15'); $i=0; $column1 = true; $st = 0; foreach( $items as $item ) // Loop through and get top level items { if( $item->post_status == 'publish' && $item->menu_item_parent == '0' ) // Is top level { if( array_key_exists($item->ID, $children) ) // If has children { $menu .= '
'; $menu .= '
'.$item->title.'
'; $menu .= '

    '; foreach( $children[$item->ID] as $child ) { if($column1){ $class = ($st%2!=0)?"wp44":"wp46"; if($url === $item->url) { $menu .= '
    '.$child['title'].'
    '; } else { $menu .= '
    '.$child['title'].'
    '; } } else { if($url === $item->url) { $menu .= '
    '.$child['title'].'
    '; } else { $menu .= '
    '.$child['title'].'
    '; } } $st++; } if($column1){ $menu .= '
    '; } $menu .= '

'; $column1 = false; $menu .= '
'; } else { if($url === $item->url || $homeurl === $item->url) { $menu .= '
'; $menu .= '
'.$item->title.'
'; $menu .= '
'; } else { $menu .= '
'; $menu .= '
'.$item->title.'
'; $menu .= '
'; } } $i++; if($i%4==0){ $menu .= '
'; $i=0; } } } echo $menu; } function year_format($year){ if($year<10){ return '0'.$year; } return $year; } function head_img($image){ if($image){ $image=$image['sizes']['page-header']; echo 'style="background-image: url('.$image.');"'; } else { $image=get_field('default_header_image','options'); echo 'style="background-image: url('.$image['sizes']['page-header'].');"'; } } function custom_excerpt_length( $length ) { return 45; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); /*function add_jquery_data() { global $post_type; if ( isset( $_GET['action'] ) && $_GET['action'] == 'edit' && $post_type='programs') { ?> 'http://www.ipam.ucla.edu/elements/choose.aspx?pc='.strtolower(get_field('program_code')) ), $atts)); return ''.$title.''; } return false; } function programEmailShortcode() { if(get_field('program_code')){ return ''.strtolower(get_field('program_code')).'@ipam.ucla.edu'; } return false; } function programCategory($post,$parentCode){ // show to which long program is set $workshopOrLecture=array(48,52); $partOfProgram=array(); if(trim($parentCode)!='' && in_array($post->post_parent,$workshopOrLecture)){ $args = array( 'post_parent' => 41, 'post_type' => 'programs', 'posts_per_page' => 1, 'post_status' => array('publish'), 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'program_code', 'value' => $parentCode, 'compare' => '=', ), array( 'key' => 'program_code', 'value' => '', 'compare' => '!=', ) ) ); $partOfProgram = new WP_Query($args); $partOfProgram=$partOfProgram->posts; $partOfProgram=reset($partOfProgram); } if(count($partOfProgram)>0 && !empty($partOfProgram)){ return 'Part of the Long Program: '.$partOfProgram->post_title; } return 'Program Category: '.get_the_title($post->post_parent); } add_shortcode("application_deadline", "applicationDeadlineShortcode"); add_shortcode("registration_link", "registrationLinkShortcode"); add_shortcode("program_email", "programEmailShortcode"); post_parent); ?>
>
post_parent){?> post_parent);?>
/

打开WP_DEBUG后还出现错误框:

( ! ) Notice: Undefined variable: categorie in C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php on line 17
Call Stack
#   Time    Memory  Function    Location
1   0.0000  133440  {main}( )   ..\index.php:0
2   0.0010  135352  require( 'C:\wamp\www\ipam.com\wp-blog-header.php' )    ..\index.php:17
3   0.8550  15473264    require_once( 'C:\wamp\www\ipam.com\wp-includes\template-loader.php' )  ..\wp-blog-header.php:16
4   0.8730  15592192    include( 'C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php' )    ..\template-loader.php:74

( ! ) Notice: Trying to get property of non-object in C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php on line 17
Call Stack
#   Time    Memory  Function    Location
1   0.0000  133440  {main}( )   ..\index.php:0
2   0.0010  135352  require( 'C:\wamp\www\ipam.com\wp-blog-header.php' )    ..\index.php:17
3   0.8550  15473264    require_once( 'C:\wamp\www\ipam.com\wp-includes\template-loader.php' )  ..\wp-blog-header.php:16
4   0.8730  15592192    include( 'C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php' )    ..\template-loader.php:74
( ! ) Notice: Undefined variable: categorie in C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php on line 20 Call Stack #TimeMemoryFunctionLocation 10.0000133440{main}( )..\index.php:0 20.0010135352require( 'C:\wamp\www\ipam.com\wp-blog-header.php' )..\index.php:17 30.855015473264require_once( 'C:\wamp\www\ipam.com\wp-includes\template-loader.php' )..\wp-blog-header.php:16 40.873015592192include( 'C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php' )..\template-loader.php:74
( ! ) Notice: Trying to get property of non-object in C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php on line 20
Call Stack
#   Time    Memory  Function    Location
1   0.0000  133440  {main}( )   ..\index.php:0
2   0.0010  135352  require( 'C:\wamp\www\ipam.com\wp-blog-header.php' )    ..\index.php:17
3   0.8550  15473264    require_once( 'C:\wamp\www\ipam.com\wp-includes\template-loader.php' )  ..\wp-blog-header.php:16
4   0.8730  15592192    include( 'C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php' )    ..\template-loader.php:74
">
( ! ) Notice: Undefined variable: categorie in C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php on line 20
Call Stack
#   Time    Memory  Function    Location
1   0.0000  133440  {main}( )   ..\index.php:0
2   0.0010  135352  require( 'C:\wamp\www\ipam.com\wp-blog-header.php' )    ..\index.php:17
3   0.8550  15473264    require_once( 'C:\wamp\www\ipam.com\wp-includes\template-loader.php' )  ..\wp-blog-header.php:16
4   0.8730  15592192    include( 'C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php' )    ..\template-loader.php:74

( ! ) Notice: Trying to get property of non-object in C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php on line 20
Call Stack
#   Time    Memory  Function    Location
1   0.0000  133440  {main}( )   ..\index.php:0
2   0.0010  135352  require( 'C:\wamp\www\ipam.com\wp-blog-header.php' )    ..\index.php:17
3   0.8550  15473264    require_once( 'C:\wamp\www\ipam.com\wp-includes\template-loader.php' )  ..\wp-blog-header.php:16
4   0.8730  15592192    include( 'C:\wamp\www\ipam.com\wp-content\themes\ipam\404.php' )    ..\template-loader.php:74
/

1 个答案:

答案 0 :(得分:1)

您必须创建虚拟主机才能使某些PHP功能正常工作。 Wordpress使用它们:

这是一个示例vhost,您必须在

中创建它

C:\wamp\bin\apache\Apache2.4.4\conf\extra

<Virtualhost *:80>
    ServerAdmin programierung@drive.eu
    DocumentRoot "C:\wamp\www\yourProject\web"
    ServerName yourProject.localhost.de
    ErrorLog "logs/yourProject-error.log"
    CustomLog "logs/yourProject-access.log" common
</VirtualHost>

您还必须取消注释 500 一行 Include conf/extra/httpd-vhosts.conf

像这样你的vhost文件将被加载。

您必须做的最后一项更改是在

中的主机文件中创建一个条目

127.0.0.1 yourProject.localhost.de

说明:127.0.0.1是您的本地电脑。 yourProject.localhost.de是您可以使用的域,用于访问该网站。

现在您必须通过输入“yourProject.localhost.de”重新启动您的wamp服务器并访问您的项目。请记住更改wordpress配置中的ROOT_URL。

通过在另一台服务器上设置wordpress实例的其他典型问题:

引号存在问题,wordpress使用不同的引号。像这样,你有时会收到双引号。

简单的解决方法是将此代码添加到位于主题中的functions.php中,这样就可以删除所有奇怪的wordpress过滤器

remove_filter('the_content', 'wptexturize');
remove_filter('the_title', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter( 'the_content', 'wpautop' );
相关问题