Экранирование апострофов в 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>

Я пробовал Stripslashes, но не повезло. Это обсуждалось на протяжении многих лет, но я не видел окончательного решения для WordPress. Волшебные цитаты отключены на моем сервере... есть идеи?


person er777    schedule 11.09.2012    source источник


Ответы (1)


Использовать

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

Ссылка: stripslashes_deep()


Примечание: его следует использовать перед любыми (а не внутри) командами, взаимодействующими с $wpdb.

person stealthyninja    schedule 11.09.2012
comment
Спасибо - но все еще безуспешно. Это трудно решить. Поиск в Google еще не помог мне, поэтому я решил опубликовать сообщение на этом замечательном сайте. - person er777; 13.09.2012
comment
Если записи в базе данных уже пронизаны слишком большим количеством косых черт (например, \\\\\\\\'), возможно, вам придется удалить их вручную, прежде чем снова пытаться использовать stripslashes_deep(). - person stealthyninja; 13.09.2012
comment
В базе данных нет косых черт... плагин администратора их удаляет - person er777; 14.09.2012