Хуки

В плагине 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 );