2012年03月29日

All in One SEO Pack デバックモードだとエラーが出る

こんなエラーね。

全部列挙する必要ないんだけど、腹立つので。

Notice: Undefined index: aiosp_donate in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1395

Notice: Undefined index: aiosp_max_words_excerpt in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1399

Notice: Undefined index: aiosp_ga_track_outbound_links in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1411

Notice: Undefined index: aiosp_use_categories in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1412

Notice: Undefined index: aiosp_category_noindex in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1414

Notice: Undefined index: aiosp_archive_noindex in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1415

Notice: Undefined index: aiosp_tags_noindex in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1416

Notice: Undefined index: aiosp_enablecpost in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1419

Notice: Undefined index: aiosp_debug_info in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1420

Notice: Undefined index: aiosp_do_log in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1425

Notice: Undefined index: aiosp_seopostcol in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1428

Notice: Undefined index: aiosp_seocustptcol in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1429

Notice: Undefined index: aiosp_posttypecolumns in /wp/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 1430



これ、この人によると
Errors - Notice: Undefined Index and Cannot modify header (2 posts)
The fix is simple this case. The warning is caused by you checking the value of an array item inside $_POST without first checking that the key exists. PHP is very picky when you give it the chance, and demands that you never access array/object properties that odn't exist. When you want to use part of $_POST, like the 'aiosp_enabled' key that sets off the warning described above, you need to run isset() first. So instead of

ってことらしい。

$_POST['aiosp_donate']が入っていないのに

if($_POST['aiosp_donate'] == null){

}
ってやってるのが原因。

解決方法は
$aiosp_enabled = false;

if (isset($_POST['aiosp_enabled'])

$aiosp_enabled = $_POST['aiosp_enabled'];


if( $aiosp_enabled == null){

}


な風にすればいい。

しかし全て直すのも腹立つしね。
デバックモードじゃなければエラーでないしね。

これは放置だ!

と思ったけど、気になって直してしまった。

このプラグイン、
不具合の温床のような気がして使いたくないよ〜

posted by onishi at 12:00| Comment(0) | wordpress | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: