Рубрика: WordPress » Плагины WordPress »

Статьи без изменений: плагин No changes

Зачем нужно запрещать изменение контента на сайте? Когда в WordPress (после одного из обновлений) появилась уязвимость, связанная с REST API, злоумышленники смогли изменять содержимое статей. Для защиты сайта от несанкционированного изменения контента можно использовать этот плагин, запрещающий создание новых и изменение существующих страниц и записей. 

В этом маленьком плагине используются фильтры при сохранения страницы/поста (content_save_pre) или заголовка (title_save_pre) .

<?php
 /**
 * Plugin Name: No changes
 * Plugin URI: http://mblogm.ru/blog/no-changes
 * Description: Disables saving posts to database
 * Version: 1.0
 * Author: mblogm
 * Author URI: http://mblogm.ru
 * License: GPL2+
 */

function nochanges_function( $content ) {
  die();
  return $content;
}
add_filter( 'content_save_pre', 'nochanges_function', 10, 1 );
add_filter( 'title_save_pre', 'nochanges_function', 10, 1 );
?>

Когда плагин активирован, при попытке сохранения страницы/поста вызывается php-функция die(), и, соответственно, затем ничего не происходит. Вместо сохранения измененного контента в браузере появляется пустая страница.

Если вы сами хотите добавить или изменить контент, временно отключите плагин.

Скачать плагинчик: nochanges.zip

Опубликовано в рубрике Плагины WordPress, Проблемы |