2014-06-26 99 views
1

我的公司有一个自定义WordPress网站创建,当我们试图加载到WAMP服务器,页面不加载。相反,我们得到的是实际的页面代码和错误,这是让我的老板挠头,我想看看我能不能找人来帮助我们,并找出为什么不能正确加载。任何人都可以了解我们为什么会收到以下问题。自定义Wordpress网站加载错误

我们得到以下错误:

Query is not defined 

jQuery(function(){ 

而且我们越来越像一串代码和jibberish如下:

__('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 
/
+0

什么是**的WordPress服务器**? – Xatenev

+0

1.您是如何更改网站的根名称(如何)以及如何设置它的。 2.你能从网站上查看你的源代码吗 - 你是否收到类似“”(你看到双引号)? – Xatenev

+0

不管怎样,第一个错误就是说,你正在使用jQuery而没有加载它。 – Xatenev

回答

1

你将不得不创建一个虚拟主机,以便为某些PHP函数tions正常工作。 WordPress使用它们:

这是一个例子虚拟主机,你必须在

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

<Virtualhost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "C:\wamp\www\yourProject\web" 
    ServerName yourProject.localhost.de 
    ErrorLog "logs/yourProject-error.log" 
    CustomLog "logs/yourProject-access.log" common 
</VirtualHost> 

藏汉创建它,你必须取消对该行

Include conf/extra/httpd-vhosts.conf

像这样你的虚拟主机文件会得到loa DED。

你必须做出最后的变化是

127.0.0.1 yourProject.localhost.de

说明建立在位于主机文件中的条目:127.0.0.1是本地PC。 yourProject.localhost.de是您可以用来访问该网站的域。

现在您必须重新启动您的wamp服务器并通过输入“yourProject.localhost.de”来访问您的项目。请记住在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'); 
+0

好的虚拟主机摆脱了所有这些错误,remove_filter代码已经由设计WP站点的人员实现。我现在得到的是“您无权访问此服务器上的/ipam.com/”。 – mattgcon

+0

我做了更改,但现在我的Apache服务器无法启动 – mattgcon

+0

@mattgcon可能是,您设置了错误的路径,请单击底部栏中的图标查看错误日志。确保你所有的虚拟主机路径都是正确的。 – Xatenev