1

レストランのメニュー項目を保存するワードプレスのプラグインを作成しました。しかし、アポストロフィが使用されると、wordpress は管理者とフロント エンドの両方でスラッシュを使用してそれらをエスケープし、保存するたびにテキストにスラッシュを追加し続けます。

これは、私が郵便番号として持っているものの抜粋と例です:

$dinnerEntree2 = $_POST[$dinnerEntree_option];
for ($i=1; $i<= $dinner_menu_item_number_saved; $i++) {

// entree   dinner_menu_entree_option
$dinnerEntree = "dinner_menu_".$i."_entree";
$dinnerEntree_saved = "dinner_menu_".$i."_entree_save";
$dinnerEntree_option = "dinner_menu_".$i."_entree_option";
$dinnerEntree_saved2 = get_option($ingredients);
$dinnerEntree2 = $_POST[$dinnerEntree_option];

if ($dinnerEntree_saved2 != $dinnerEntree2)
if(!update_option($dinnerEntree,$dinnerEntree2))
$message='failed to save large entree';
// end of entree

および入力フォームフィールドで:

<input type="text" name="dinner_menu_<?php echo $i ?>_entree_option" value="<?php echo get_option($dinnerEntree);  ?>" size="40"/></span>

ストリップスラッシュを試しましたが、うまくいきませんでした。これは何年にもわたって議論されてきましたが、ワードプレスの決定的な解決策は見当たりません. サーバーで魔法の引用符がオフになっています....何かアイデアはありますか?

4

1 に答える 1

3

使用する

$dinnerEntree2 = stripslashes_deep( $_POST[$dinnerEntree_option] );

参照:stripslashes_deep()


注: と対話するコマンドの前に (コマンド内ではなく) 使用する必要があります$wpdb

于 2012-09-11T07:15:24.370 に答える