Як відключити wp-json і прибрати emoji з wordpress

Як відключити wp-json і прибрати emoji з wordpress

Усім читачам seoslim.ru привіт! У минулій статті я розповідав яким чином можна в одні клік позбутися помилок в коді WordPress, дублів сторінок, захистити сайт від зазіхань ззовні і інших недоліків, якими страждає безкоштовна CMS.

Так що хто не хоче копирсатися в кодах і вдаватися до послуг фрілансерів саме час скористатися плагіном Clearfy. поки ціни адекватні.

Використовувати універсальний модуль - це здорово, але у більшості веб-майстрів, які ведуть свої проекти жоден рік, доки не буде оновлено Вордпресс 4.2 і 4.4 версій не відчували з ним проблем, так як раніше все вже було налаштоване, оптимізовано, а коди почищені від сміття.

Так що давайте розбиратися з якою метою розробниками були додані дані елементи в движок і найголовніше навчимося відключати wp-json і emoji.

Навіщо ввели новий REST API в WordPress, підсумок

Так вийшло, що після поновлення Вордпресс до версії 4.4 власники сайтів стали помічати збільшення завантажених сторінок роботами в панелі Яндекс Вебмайстер.

Як відключити wp-json і прибрати emoji з wordpress

Як видно на скрині вище структура сайту трохи змінилася і з'явилася нова директорія wp-json. а разом з нею і піддиректорії oembed. 1.0. embed.

Причиною тому з'явився новий інтерфейс REST API під управлінням, якого і працює CMS.

Швидше за все це зроблено з перспективою на майбутнє, таким чином розробники будуть отримувати доступ до даних наших сайтів через спеціальні програми.

Ось тільки шкода, що ідея не доведена до досконалості, так як ніхто не спромігся закрити від пошукачів код службових директорій.

Як підсумок дублі сторінок wp-json стали поступово з'являтися у видачі ПС.

Як відключити wp-json і прибрати emoji з wordpress

Як відключити wp-json і прибрати emoji з wordpress

Біда в тому, що дана сторінка існує (не віддає 404 помилку і не спрацьовує редирект), тому велика ймовірність, що роботи пошукових систем її проїндексируют.

Як прибрати Wp-json, Oembed, Embed

Видалення рядків цього коду з WordPress можливо за допомогою внесення змін до файл 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); remove_action ( 'wp_head', 'wp_oembed_add_discovery_links');

Для того щоб переконатися в правильності своїх дій зробіть наступне:

Як відключити wp-json і прибрати emoji з wordpress

Тепер залишається тільки чекати, коли випадуть всі сторінки з панелі Яндекса, думаю через пару апдейтів можна буде забути про дублях.

Друге нововведення в популярній CMS сталося трохи раніше, ніж наробили галасу дублі wp-json.

І начебто нічого в цьому поганого немає, але не мене одного збентежив той факт, як це реалізовано в Вордпресс.

2. Скрипт і стилі завантажуються прямо в секції.

Як відключити wp-json і прибрати emoji з wordpress

Щоб перевірити чи є код на вашому проекті відкрийте вихідний код будь-якої сторінки «Ctrl + U» і зробіть пошук за словом «emoji».

Для того щоб відключити завантаження емоджі досить внести правки в файл functions.php теми вашого сайту.

Відкриваємо цей файл і додаємо в самий кінець перед.> Наступний код:

Не забудьте зберегти всі зміни і виконати перевірку все тим же пошуком слова «emoji» у вихідному коді.

Якщо його згадок немає, значить зробили все правильно.

Для тих, хто не любить копатися в файлах шаблону, але хоче позбутися від цих проблем є рішення у вигляді плагіна Clearfy. після установки якого сміттєвий код з WordPress буде видалений автоматично.

На цьому все, а ви вже вирішили проблеми CMS після поновлення на своїх проектах?

З повагою, Максим Войтик

Схожі статті