Следуя за вопросом: « С отключением« магических кавычек », почему PHP / WordPress продолжает автоматически избегать моих данных POST?
В wordpress все суперглобалы поддерживаются, даже если магические цитаты отключены
Итак, следуя этому ответу: https://stackoverflow.com/a/8949871/1334268
Если я создаю плагин и класс для доступа к raw POST, GET и т. Д., Это хорошее решение? видите ли вы какие-либо недостатки, какие бы проблемы ни возникали при таком подходе. Вот мой плагин ниже:
class MyPluginRequest{ public static function getPost( $key ){ global $_REAL_POST; return isset( $_REAL_POST[ $key ] )? $_REAL_POST[ $key ] : FALSE ; } } // A hack to cope with un-configurable call to wp_magic_quotes // EG Make the original $_POST available through a global $_REAL_POST global $_REAL_GET, $_REAL_POST, $_REAL_COOKIE, $_REAL_REQUEST; $_REAL_GET = $_GET; $_REAL_POST = $_POST; $_REAL_COOKIE = $_COOKIE; $_REAL_REQUEST = $_REQUEST;
Затем я использую MyPluginRequest::getPost( 'submit' );
каждый раз, когда мне нужно опубликованное значение без сохранения.
$wpdb->escape
ли $wpdb->escape
уже магическое цитированное значение или неопределенное?