2016-06-14 6 views
0

なぜこのコードはWordPressの新しいバージョンで動作しないのですか?stripslashes、get_optionが機能しない

update_option('header_ads',$_POST[header_ads]);  
<textarea name="header_ads" dir="ltr"><?=stripslashes(get_option('header_ads')) ?></textarea> 

このコードはテキストボックスを表示しますが、テキストボックスは空ではなく、テキストを入力して投稿すると変更されません。

それは

+1

約 ' '。一度チェックしてください –

+0

あなたのシステム/サーバーのphp.iniファイルでは、以前は短いオープンタグが許可されていて(オン)、現在はオフになっています。ここで確認してください: - http://php.net/manual/en/language.basic-syntax.phptags.php –

答えて

1

3物事最新バージョンへのアップデートWordPressの後に起こった:

1:短いタグ(short_open_tagが)はphp.iniの

2で有効になっていません。あなたは古代の(< 5.4.0)バージョンのphpを実行していますので、<?=のためにphp.iniでshort_open_tagを有効にする必要があります(変更履歴はhttp://php.net/manual/en/language.basic-syntax.phptags.phpを参照してください)

3:あなたのエスケープメソッドはすべて間違っていますが、stripslashesはあなたがhtmlをエスケープする方法ではありません。 htmlspecialchars()を参照して、フラグをメモしてください。ENT_QUOTES | ENT_SUBSTITUTE | ENT_DISALLOWED

関連する問題