Всі власники сайтів на WordPress , Що користуються плагіном All in One SEO Pack , Повинні знати про створюваний ним «зайвий код». Цей код не тільки збільшує швидкість завантаження сторінок, він також може послужити причиною злому сайту. Адже заглянувши в вихідний код за допомогою стандартних інструментів браузера можна з легкістю дізнатися версію встановленого плагіна! Якщо версія не остання, то, швидше за все, в ній містяться уразливості. Дана стаття допоможе вам позбавитися від зайвого коду і поліпшити безпеку блогу.
Як, що і де
Процес видалення цього коду не займе багато часу, всього лише пару хвилин, вся робота буде відбуватися в адміністративній консолі блогу, приступимо.
спосіб 1
Переходимо в «Зовнішній вигляд» -> «Редактор» -> «Функції теми (functions.php)», в самий кінець файлу, перед «?>», Вставляємо наступний код:
if (! function_exists ( 'before_header_partnerki_runeta') &&! function_exists ( 'after_header_partnerki_runeta') &&! function_exists ( 'change_aioseop_tag_partnerki_runeta')) {
add_action ( 'template_redirect', 'before_header_partnerki_runeta', 0);
add_action ( 'wp_head', 'after_header_partnerki_runeta', 900);
function before_header_partnerki_runeta () {
ob_start ( 'change_aioseop_tag_partnerki_runeta');
}
function change_aioseop_tag_partnerki_runeta ($ head) {
$ Head_description = preg_replace ( "~ (<meta name = \" description \ "content = \". * \ "/>) \ N ~ Uis", '$ 1', $ head);
if ($ head_description! == NULL) $ head = $ head_description;
$ Head_keywords = preg_replace ( "~ (<meta name = \" keywords \ "content = \". * \ "/>) \ N ~ Uis", '$ 1', $ head);
if ($ head_keywords! == NULL) $ head = $ head_keywords;
return preg_replace ( "~ (\ n <! - All in One SEO Pack. * by Michael Torbert of Semper Fi Web Design \ [. * \] -> \ n) (. *) (<! - / all in one seo pack -> \ n) ~ Uis ", '$ 2', $ head);
}
function after_header_partnerki_runeta () {
ob_end_flush ();
}
}
Готово! Як можна помітити, даний спосіб є найшвидшим і зручним. Навіть якщо ви відновите плагін, все буде працювати. Єдине, доведеться повторювати цю процедуру при оновленнях шаблону.
спосіб 2
Заходимо в розділ «Встановлені плагіни», біля All in One SEO Pack будуть два посилання: «Деактивувати» і «Змінити». Натискаємо на «Змінити».
Далі на сторінці праворуч з'явиться колонка з 4-ма файлами:
- all-in-one-seo-pack / all_in_one_seo_pack.php
- all-in-one-seo-pack / aioseop.class.php
- all-in-one-seo-pack / aioseop_options.php
- all-in-one-seo-pack / readme.txt
Нас цікавить тільки другий файл (aioseop.class.php). Кількома по ньому, копіюємо вміст в Notepad ++ , Шукаємо рядок 256.
І тут можна зробити двома способами. Перший: просто прибираємо $ this-> version і в результаті у нас в коді пропадає інформація про поточну версію (покращуємо безпеку). Другий: Прибираємо повністю весь код, що міститься в лапках: \ n <! - All in One SEO Pack $ this-> version by Michael Torbert of Semper Fi Web Design (покращуємо безпеку і швидкість завантаження сайту).
Якщо ви вирішили прибрати весь зайвий код від цього плагіна, то ще нам треба почистити пару рядків.
У рядку 260 треба видалити знаходиться в лапках код: [$ this-> title_start, $ this-> title_end].
В лапках рядки 261 теж треба видалити трохи коду: -> \ n.
У рядку 381 також треба очистити код в лапках: <! - / all in one seo pack -> \ n.
Ось і все, в результаті отримуємо таку картинку:
Погодьтеся, куди приємніше виглядає, та й ранжування сайту за запитами, що містяться в title, description і keywords має покращитися, адже код знаходиться тепер вище.
Якщо виникли будь-які труднощі або питання, будь ласка, пишіть все в коментарях.
Цей спосіб є набагато менш швидким і зручним, адже крім того, що дану процедуру доведеться повторювати кожного разу, коли буде оновлюватися плагін, так ще й часу на видалення коду йде набагато більше, ніж при першому способі.
Зміна положення мета-тегів
Щоб зробити становище мета-тегів якомога вище, необхідно знайти файл плагіна «aioseop_class.php», далі відшукати цей код:
add_action ( 'wp_head', array ($ this, 'wp_head'));
І замінити його на:
add_action ( 'wp_head', array ($ this, 'wp_head'), 1);
Після чого переходимо в папку встановленої і активованою теми, і відкриваємо файл «header.php». Міняємо розташування функції wp_head на те, де хочемо щоб відображалися мета-теги.
Якщо виникли питання, надсилайте свій файл шаблону і плагіна за моїми контактам , І питання, звичайно ж, не забудьте написати. 🙂
Відео. Google Analytics в реальному житті.
Теги: seo , wordpress , безпеку .