Зачем нужно запрещать изменение контента на сайте? Когда в WordPress (после одного из обновлений) появилась уязвимость, связанная с REST API, злоумышленники смогли изменять содержимое статей. Для защиты сайта от несанкционированного изменения контента можно использовать этот плагин, запрещающий создание новых и изменение существующих страниц и записей.
В этом маленьком плагине используются фильтры при сохранения страницы/поста (content_save_pre) или заголовка (title_save_pre) .
<?php /** * Plugin Name: No changes * Plugin URI: //mblogm.ru/blog/no-changes * Description: Disables saving posts to database * Version: 1.0 * Author: mblogm * Author URI: //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