• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Вопрос Как вы боретесь с дублями wp-json в WP 4.4 и надо ли с ними бороться

WP30

Постоялец
Регистрация
1 Июн 2015
Сообщения
132
Реакции
27
Всем доброго времени суток.
Проблема широко обсуждается на разных форумах... Но везде немного однобоко - просто копируется инфа с одного известного сайта для вставки в functions.php
У меня вопрос немного другого рода - а как боретесь с этим вы и боретесь ли вообще?
Какие проблемы возникли после блокирование REST API?
 
На мой взгляд это просто неприятное ощущение от наличия тысяч wp-json дублей. Поисковики игнорируют их и все. Блокировкой rest api в functions.php проблема решается, никаких последствий от внедрения этого хака ни у меня, ни у знакомых не возникало. Сейчас даже не стал бы заморачиваться по этому поводу: если вспомнил, то убил их кодом в functions.php, а не вспомнил - ничего страшного!
 
Пропиши следующее в functions.php и забудь как страшный сон.

Код:
// Отключаем сам REST API
add_filter('rest_enabled', '__return_false');

// Отключаем фильтры REST API
remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
remove_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_expired', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_valid', 'rest_cookie_collect_status' );
remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );

// Отключаем события REST API
remove_action( 'init', 'rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );

// Отключаем Embeds связанные с REST API
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );
 
  • Нравится
Реакции: WP30
Пропиши следующее в functions.php и забудь как страшный сон.

Код:
// Отключаем сам REST API
add_filter('rest_enabled', '__return_false');

// Отключаем фильтры REST API
remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
remove_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_expired', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_valid', 'rest_cookie_collect_status' );
remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );

// Отключаем события REST API
remove_action( 'init', 'rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );

// Отключаем Embeds связанные с REST API
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );
а не будет ли потом что-то криво работать из-за отключения?
 
а не будет ли потом что-то криво работать из-за отключения?
У меня работает нормально всё. Кстати, плагин wp cerber умеет отключать это всё без ковыряния шаблона. В robots.txt еще можно запретить индексацию wp-json.
 
Назад
Сверху