svish
  • 0
Новичок

Почему этот фрагмент в сообщении блога вызывает сбой WordPress?

  • 0

Хорошо, это серьезно странно, и я понятия не имею, что здесь происходит. Я использую WordPress 3.0.1, я создаю новую запись в блоге, даю ей название, вставляю следующий код в запись в блоге и нажимаю «Сохранить черновик».

<code lang="php">
// Init curl
$request = curl_init();

// Set request options
curl_setopt_array($request, array
(
    CURLOPT_URL => 'https://www.sandbox.paypal.com/cgi-bin/webscr',
    CURLOPT_POST => TRUE,
    CURLOPT_POSTFIELDS => http_build_query(array
        (
            'cmd' => '_notify-synch',
            'tx' => $_GET['tx'],
            'at' => $your_pdt_identity_token,
        )),
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HEADER => FALSE,
    CURLOPT_SSL_VERIFYPEER => TRUE,
    CURLOPT_CAINFO => 'cacert.pem',
));

// Execute and get the response and status code
$response = curl_exec($request);
$status   = curl_getinfo($request, CURLINFO_HTTP_CODE);

// Close
curl_close($request);
</code>

Просто пример кода в моей голове, но кажется, что WordPress думает иначе, потому что, когда я нажимаю «Сохранить черновик», «Предварительный просмотр» или «Опубликовать», я получаю пустую страницу со следующим текстом:

Сервис временно недоступен

Сервер временно не может обслужить ваш запрос из-за простоя на техническое обслуживание или проблем с пропускной способностью. Пожалуйста, попробуйте позже.

Что в мире происходит здесь??

Share
  1. И конечно после того как я задаю вопрос, я нахожу решение… Видимо это вызвано триггером happy Mod_Security.

    Добавление этих строк в файл.htaccess делает его красивым:

    <IfModule mod_security.c>
      SetEnvIfNoCase Request_URI ^/wp-admin/(?:post|async-upload)\.php$ MODSEC_ENABLE=Off
      SetEnvIfNoCase Request_URI ^/xmlrpc\.php$ MODSEC_ENABLE=Off
      SecFilterDebugLevel 0
      SecFilterDefaultAction "deny,nolog,noauditlog,status:503"
    </IfModule>
    
    • 0

Оставить ответ

You must login to add an answer.