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