Плагины для WordPress и проблема с magic_quotes_gpc - PullRequest
1 голос
/ 04 августа 2010

Я хочу написать какой-нибудь плагин, который добавляет формы в панели администрирования и в блогах.Сейчас я борюсь с magic_quotes.

Сначала я попытался использовать magic_quotes_gpc, как в чистом PHP.Но похоже, что WordPress игнорирует этот флаг и всегда цитирует представленное содержимое формы (по крайней мере формы в сообщениях, формы в панели администрирования не цитируются).

Но затем я загрузил свой плагин в DreamHost, и он действует по-другомуспособ.

Как правильно обрабатывать отправленное содержимое формы в плагинах WordPress?

1 Ответ

0 голосов
/ 05 августа 2010

Похоже, у вас, похоже, другая конфигурация PHP между (предположительно) средой разработки и Dreamhost. Я предполагаю, что вы хотите, чтобы ваш плагин мог обрабатывать оба сценария: magic_quotes и выключать. Вот некоторые идеи / мысли.

  • Вы не всегда можете изменить настройки php.ini во время выполнения - это зависит от конфигурации сервера.

  • Вы также не всегда можете изменить php.ini. На Dreamhost это возможно , но не поддерживается.

  • Вы можете определить, активирован ли magic_quotes с помощью ini_get () .

  • magic_quotes_gpc по существу работает addlashes () для всех данных GET, POST и COOKIE

  • Вы можете выполнить обратную операцию с полосками () .

Обычный способ - написать простую оболочку для доступа к параметрам (GET / POST / COOKIE), например:

function myplugin_param($name)
{
    if (ini_get('magic_quotes_gpc'))
    {
        return stripslashes($_REQUEST[$name]);
    }
    return $_REQUEST[$name];
}

Надеюсь, это поможет!

...