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