В плагине Clearfy Pro добавлены фильтры (filter). С их помощью Вы можете изменять вывод или даже убирать какие-то блоки. Ниже идет описание фильтров и примеры их использования.
Лучше всего для этого использовать пустой плагин ProFunctions, установите и добавьте в него нужный код.
REST API
clearfy_rest_api_white_list
filter / массив путей rest_route, которые необходимо оставить, например contact-form-7
, который без REST API не работает.
/**
* Add rest route to whitelist
*/
add_filter( 'clearfy_rest_api_white_list', function( $white_list ) {
$white_list[] = 'Здесь вставьте ярлык плагина';
return $white_list;
} );
Ярлык плагина можно посмотреть нажав на кнопку “Показать зарегистрированные пути REST API”.
clearfy_rest_api_redirect
filter / по умолчанию для неавторизованных пользователей происходит редирект с /wp-json/ страниц на главную. Его можно заменить на сообщение о том, что доступ запрещен.
/**
* Disable wp-json redirect, show error message
*/
add_filter( 'clearfy_rest_api_redirect', '__return_false' );
clearfy_rest_api_oembed
filter / по умолчанию удаляются oembed ссылки, если нужно это отключить, воспользуйтесь кодом ниже.
/**
* Disable removing oembed links
*/
add_filter( 'clearfy_rest_api_oembed', '__return_false' );
Отключить ленту RSS
clearfy/disable_feeds/is_redirect
3.6.0
Когда фид отключен, перенаправлять или показывать 404 страницу, по умолчанию true (редирект).
/**
* Enable 404 error instead of redirect
* Включаем 404 ошибку вместо перенаправления
*/
add_filter( 'clearfy/disable_feeds/is_redirect', '__return_false' );
clearfy/disable_feeds/is_feed
3.6.0
Возможность отключить или включить отдельные фиды, например, в записях, рубриках, авторах и т.д.
/**
* Включаем для записей любых типов постов работу RSS-фидов
*/
add_filter( 'clearfy/disable_feeds/is_feed', function ( $is_feed ) {
// Вы можете использовать любые проверки здесь, например, is_category(), is_tag(), is_tax() и т.д.
if ( is_singular() ) {
return false;
}
return $is_feed;
} );
Защита контента от копирования
clearfy/content_protection/enable
3.6.0
Хук позволяющий включить или отключить защиту контента, например, для определенных страниц
/**
* Отключаем защиту контента для определенных страниц
*/
add_filter( 'clearfy/content_protection/enable', function ( $enable, $type ) {
// Пример для одной конкретной страницы c ID 437
if ( is_page( 437 ) ) {
return false;
}
// Пример для всех записей в рубрике с ID 7
if ( in_category( 7 ) ) {
return false;
}
// Дополнительно можно отключить только одну функцию защиты от копирования, например, выделение текста
// $type может быть: context_menu, text_selection, disable_hotkeys, source_link
if ( 'text_selection' === $type && is_single( 219 ) ) {
return false;
}
return $enable;
}, 10, 2 );