ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

时间:2012-03-15 作者:daniel.tosaba

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:

<?php
 add_theme_support(\'admin-bar\', array(\'menus\'));
?>
我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。

有什么神秘的functions.php????

非常感谢你。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

错误500非常普遍,可能由许多潜在问题引起。您的第一步应该是查找托管帐户的错误日志,或者请求支持人员提供帮助。

我的猜测是,创建文件时使用的文件权限不够安全,无法承载配置。

SO网友:Chip Bennett

你的add_theme_support() 调用语法不正确。它应该是:

add_theme_support( $feature, $callback )
在哪里$feature = \'“管理栏”,和$callback = \'callback_function_name\'

是否定义了回调?

更重要的是:are you absolutely sure you even need to enable Theme support for this feature? 仅当覆盖管理工具栏的默认行为时才需要它。

编辑要为导航菜单添加主题支持,您需要添加separate calladd_theme_support(). But really, 你不需要打电话add_theme_support() 直接用于自定义导航菜单。简单呼叫register_nav_menus(), WordPress将负责添加主题支持。e、 g.:

register_nav_menus( array(
    \'primary_menu\' => \'Primary Menu\',
    \'footer_menu\' => \'Footer Menu\'
) );
因此,将它们放在一起(并在回调中正确包装):

function wpse45721_theme_setup() {

    // Add Theme Admin Bar OVerride SUpport
    add_theme_support( \'admin-bar\', \'wpse45721_admin_bar_cb\' );

    // Add Theme Support For Custom Nav Menus
    register_nav_menus( array(
        \'primary_menu\' => \'Primary Menu\',
        \'footer_menu\' => \'Footer Menu\'
    ) );

}
add_action( \'after_setup_theme\', \'wpse45721_theme_setup\' );

function wpse45721_admin_bar_cb() {
    // What goes here is up to you
}

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误 - 小码农CODE - 行之有效找到问题解决它

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

时间:2012-03-15 作者:daniel.tosaba

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:

<?php
 add_theme_support(\'admin-bar\', array(\'menus\'));
?>
我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。

有什么神秘的functions.php????

非常感谢你。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

错误500非常普遍,可能由许多潜在问题引起。您的第一步应该是查找托管帐户的错误日志,或者请求支持人员提供帮助。

我的猜测是,创建文件时使用的文件权限不够安全,无法承载配置。

SO网友:Chip Bennett

你的add_theme_support() 调用语法不正确。它应该是:

add_theme_support( $feature, $callback )
在哪里$feature = \'“管理栏”,和$callback = \'callback_function_name\'

是否定义了回调?

更重要的是:are you absolutely sure you even need to enable Theme support for this feature? 仅当覆盖管理工具栏的默认行为时才需要它。

编辑要为导航菜单添加主题支持,您需要添加separate calladd_theme_support(). But really, 你不需要打电话add_theme_support() 直接用于自定义导航菜单。简单呼叫register_nav_menus(), WordPress将负责添加主题支持。e、 g.:

register_nav_menus( array(
    \'primary_menu\' => \'Primary Menu\',
    \'footer_menu\' => \'Footer Menu\'
) );
因此,将它们放在一起(并在回调中正确包装):

function wpse45721_theme_setup() {

    // Add Theme Admin Bar OVerride SUpport
    add_theme_support( \'admin-bar\', \'wpse45721_admin_bar_cb\' );

    // Add Theme Support For Custom Nav Menus
    register_nav_menus( array(
        \'primary_menu\' => \'Primary Menu\',
        \'footer_menu\' => \'Footer Menu\'
    ) );

}
add_action( \'after_setup_theme\', \'wpse45721_theme_setup\' );

function wpse45721_admin_bar_cb() {
    // What goes here is up to you
}

相关推荐