Спасаясь от апострофов в WordPress
Я написал плагин для WordPress, который хранит пункты меню ресторана. Но всякий раз, когда используются апострофы, 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>
Я пробовал стрип-слэш, но не повезло. Это обсуждалось годами, но я не видел окончательного решения для WordPress. Magic Quotes отключены на моем сервере.... есть идеи?
1 ответ
Использование
$dinnerEntree2 = stripslashes_deep( $_POST[$dinnerEntree_option] );
Ссылка: stripslashes_deep()
Примечание: его следует использовать перед любыми (и не внутри) командами, которые взаимодействуют с $wpdb
,