0

私のページがワードプレスに読み込まれると、以下のエラーが発生します。どうすればこれを防ぐことができますか?

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エラーレポート設定が原因で発生します。変数が正しく設定されていない場合に表示されます。正直なところ、これはそれほど大したことではなく、それは良いことです; =)それを解決するには、いくつかのオプションがあります。オプション1は、使用する前に変数を設定し、それにダミー値を追加することです。

  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 に答える