0

当我的页面在 wordpress 中加载时,我收到以下错误。我怎样才能防止这种情况?

Notice: Undefined index: activated in /home3/answ/public_html/wp-content/themes/tipztheme/functions.php on line 582

Notice: Undefined index: preview in /home3/answ/public_html/wp-content/themes/tipztheme/functions.php on line 582

这是导致错误的第 508 行代码。第 508 行 if ( $_GET['activated'] == 'true' || $_GET['preview'] == 1 ) 非常感谢您的帮助!

 Plugin Name: DDThemes - Logo Options
 Plugin URI: http://www.designdisease.com/
 */

 //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');}  
4

1 回答 1

0

出现此错误是因为您的 PHP 错误报告设置。当您的变量设置不正确时会出现。老实说,这并不是什么大问题,这很好;=)要解决它,您有几个选择:选项一是在使用之前设置变量并为其添加一些虚拟值,例如:

  if (!isset($_REQUEST['savetype']))
  {
  //If not set add some dummy value
  $_REQUEST['savetype'] = "undefine";
  } 

  if ( $_REQUEST['savetype'] == 'header' )
  {
    update_option( 'ddthemes_header', $_REQUEST['ddthemes_header']);
  }

另一种解决方案是在您的php.ini中修改(抑制错误报告)并插入以下行:

<?php error_reporting (E_ALL ^ E_NOTICE); ?>

还有另一个解决方案是抑制错误报告,但这次在你的wp-config.php中而不是这个:define('WP_DEBUG', true);添加define('WP_DEBUG', false);

有趣的是我今天遇到了同样的问题,第一个选项对我有用:)希望它有帮助......干杯!

于 2013-02-16T01:19:27.863 回答