Если Вы когда-нибудь использовали CMS WordPress для своего блога, то наверняка Вам знакома такая ситуация, что после активации какого-либо плагина сайт просто переставал загружаться. Часто это происходит, когда Вы деактивируете плагины, чтобы обновиться до новой версии WordPress.

Причина: авторы плагинов выпускают их без использования функции «if». Поэтому, когда Вы деактивировали плагин, а сервер продолжает обращаться к нему, могут перестать загружаться некоторые части сайта, или даже сайт целиком.

На самом деле это очень легко исправить. Попробуем сделать это на примере с плагином RelatedPosts (Связанные записи).

После того, как Вы загрузили и активировали плагин, Вам необходимо отредактировать Ваш шаблон. Автор плагина предлагает использовать следующие коды:

related_posts() , related_pages()

и подобные им. На языке PHP они будут выглядеть так:

<?php related_posts(); ?> , <?php related_pages (); ?>

Как видите, в данном примере не используется функция «if», а это может вызвать проблемы с загрузкой плагина, если Вы его деактивировали. А вот такой код поможет избежать подобных проблем:

<?php if(function_exists(’related_posts’)) { related_posts(); } ?> , <?php if(function_exists(related_pages’)) { related_pages(); } ?>

Если Вы установите такой код в Ваш шаблон, то проблем после деактивации плагина быть не должно!

Чтобы избежать подобных проблем с другими плагинами, я рекомендую просмотреть весь список подгружаемых Вами плагинов и изменить коды вызова по тому образцу, который я дал!