Почему этот фрагмент в сообщении в блоге приводит к сбою WordPress?

Хорошо, это серьезно странно, и я понятия не имею, что здесь происходит. Я использую 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 думает иначе, потому что, когда я нажимаю Save Draft, Preview или Publish, все, что я получаю, это пустая страница со следующим текстом:

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

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

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

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

  • WordPress: 503 Service Temporarily Unavailable при публикации новых сообщений или изменении существующих сообщений

Добавление этих строк в файл .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>