我的主题当前在函数中有以下行。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\');
}
最合适的回答,由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();
}
}