wordpress functions.php 文件中的错误

Posted

技术标签:

【中文标题】wordpress functions.php 文件中的错误【英文标题】:error in wordpress functions.php file 【发布时间】:2015-02-28 13:49:09 【问题描述】:

我对wordpress 很陌生,我正在为wordpress 网站创建一个新主题,所以我在functions.php 文件中编写了一些函数。但由于该代码管理面板没有加载。每当我尝试登录管理面板时,它都会显示空白页。任何人都可以查看我的代码并让我知道其中是否有任何问题。 下面是我的functions.php文件代码

<?php 
 //Add support for WordPress 3.0's custom menus
 add_action( 'init', 'register_my_menu' );

//Register area for custom menu
function register_my_menu() 
register_nav_menu( 'primary-menu', __( 'Primary Menu' ) );
register_nav_menu( 'secondary-menu', __( 'secondary Menu' ) );


register_nav_menus( array(
'primary' => __( 'Primary Menu', 'menu1' ),
'secondary' => __( 'Secondary Menu', 'menu2'),
) );

//Gets post cat slug and looks for single-[cat slug].php and applies it
add_filter('single_template', create_function(
'$the_template',
'foreach( (array) get_the_category() as $cat ) 
    if ( file_exists(TEMPLATEPATH . "/single-$cat->slug.php") )
    return TEMPLATEPATH . "/single-$cat->slug.php"; 
return $the_template;' )
);

/**
 * Register our sidebars and widgetized areas.
*
*/
function arphabet_widgets_init() 

register_sidebar( array(
    'name' => 'Home right sidebar',
    'id' => 'home_right_1',
    'before_widget' => '<div>',
    'after_widget' => '</div>',
    'before_title' => '<h2 class="rounded">',
    'after_title' => '</h2>',
  ) );
 
 add_action( 'widgets_init', 'arphabet_widgets_init' );

 ?>

提前致谢

【问题讨论】:

这个问题似乎离题了,因为它应该属于 Code Review 或 WordPress。 尝试调试codex.wordpress.org/Debugging_in_WordPress,如果有代码中的错误将有助于捕获。 尝试定义('WP_DEBUG', true);在 wp-config.php 中查看错误在哪里 【参考方案1】:

看看这些:

register_nav_menus( array(
  'primary' => __( 'Primary Menu', 'menu1' ),
  'secondary' => __( 'Secondary Menu', 'menu2')  // get rid of trailing comma
) );

function arphabet_widgets_init() 

  register_sidebar( array(
    'name' => 'Home right sidebar',
    'id' => 'home_right_1',
    'description' => '',                      // added
    'class' => '',                            // added
    'before_widget' => '<div>',
    'after_widget' => '</div>',
    'before_title' => '<h2 class="rounded">',
    'after_title' => '</h2>'                 // get rid of trailing comma
  ) );



 add_action( 'init', 'register_my_menu' );    // call after function declaration, not before
 add_action( 'widgets_init', 'arphabet_widgets_init' );

【讨论】:

以上是关于wordpress functions.php 文件中的错误的主要内容,如果未能解决你的问题,请参考以下文章

php [WORDPRESS] - 脚注中的Wordpress动态版权日期#wp #footer #wordpress#functions.php

php 【WordPress的】的functions.php

php WordPress的-的functions.php

php WordPress functions.php必备

PHP WordPress functions.php Boilerplate

如何在functions.php(wordpress)中加载引导脚本和样式?