主题函数在激活或预览时运行函数

时间:2013-02-15 作者:user1609391

我的主题当前在函数中有以下行。php文件: if ( $_GET[\'activated\'] == \'true\' || $_GET[\'preview\'] == 1 ) 如果此语句为true,则代码将运行函数。

我收到一个php错误,上面写着通知:未定义索引:在中激活,通知:未定义索引:在中预览。

我相信在WordPress中还有另一种方法可以做到这一点;if语句;为了防止未定义的索引:我遇到了错误。

有什么建议吗?

非常感谢。

以下是完整代码:

//ADD OPTION PAGE
add_action(\'admin_menu\', \'ddthemes_admin\');

//UPON ACTIVATION OR PREVIEWED
if ( $_GET[\'activated\'] == \'true\'  || $_GET[\'preview\'] == 1 ) {
    ddthemes_setup();
}

function ddthemes_admin() {
    /* PROCESS OPTION SAVING HERE */
    if ( \'save\' == $_REQUEST[\'action\'] ) {
        if ( $_REQUEST[\'savetype\'] == \'header\' ) {
            update_option( \'ddthemes_header\', $_REQUEST[\'ddthemes_header\']);
        }
    }
    
    /* SHOW THEME CUSTOMIZE PAGE HERE */
    add_theme_page(__(\'Logo Options\'), __(\'Logo Options\'), \'edit_themes\', basename(__FILE__), \'ddthemes_headeropt_page\');
}

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

尝试

if ( isset($_GET[\'activated\']) && $_GET[\'activated\'] == \'true\' || isset($_GET[\'preview\']) && $_GET[\'preview\'] == 1 )
而不是

if ( $_GET[\'activated\'] == \'true\' || $_GET[\'preview\'] == 1 )

Edit:

您应该在函数中包装if语句。php文件转换为函数和相关挂钩。下面是一个使用after_theme_setup 挂钩:

add_action(\'after_theme_setup\',\'my_theme_setup\');
function my_theme_setup(){
    if ( isset($_GET[\'activated\']) && $_GET[\'activated\'] == \'true\' || isset($_GET[\'preview\']) && $_GET[\'preview\'] == 1 ){
        ddthemes_setup();
    }
}

结束

相关推荐

Display All Non-Used Plugins

我的公司目前拥有大约20个多站点,并且每天都在增长。我们正在尝试通过插件并制定标准。IE,表单使用插件X。然而,我们还没有找到一种单一的方法来检查和系统地显示哪些插件甚至没有被使用。是否有一个功能可以向我们显示已使用或未使用的插件?我试着寻找我能想到的一切,但我一生都找不到答案。