Навздогін до статті про плагіні All in One SEO Pack розповім, як використовувати дані цього плагіна (заголовки) в плагінах Dagon Design Sitemap Generator і PS Auto Sitemap (В генеруються картах сайту цих плагінів будуть використані заголовки, прописані вами в плагіні All in One SEO Pack).
1 Dagon Design Sitemap Generator
Відкрийте файл плагіна sitemap-generator.php і знайдіть рядок:
573 $ t_out. = '<Li> <a href = "'. Get_permalink ($ post_data [$ p] [ 'id']). '"';
$ T_out. = '<Li> <a href = "'. Get_permalink ($ post_data [$ p] [ 'id']). '"';
Вставте перед цим рядком код:
572 573 574 $ mytitle = htmlspecialchars (stripcslashes (get_post_meta ($ post_data [$ p] [ 'id'], '_aioseop_title', true))); if ($ mytitle! = '') {$ the_title = $ mytitle; }
$ Mytitle = htmlspecialchars (stripcslashes (get_post_meta ($ post_data [$ p] [ 'id'], '_aioseop_title', true))); if ($ mytitle! = '') {$ the_title = $ mytitle;}
Цей код спрацює тільки для записів, а для сторінок треба зробити ще одне невелика зміна в файлі sitemap-generator.php. Знайдіть рядок:
469 $ t_out. = '<Li> <a href = "'. Get_permalink ($ page_data [$ p] [ 'id']). '"';
$ T_out. = '<Li> <a href = "'. Get_permalink ($ page_data [$ p] [ 'id']). '"';
Вставте перед цим рядком код:
468 469 470 $ mytitle = htmlspecialchars (stripcslashes (get_post_meta ($ page_data [$ p] [ 'id'], '_aioseop_title', true))); if ($ mytitle! = '') {$ the_title = $ mytitle; }
$ Mytitle = htmlspecialchars (stripcslashes (get_post_meta ($ page_data [$ p] [ 'id'], '_aioseop_title', true))); if ($ mytitle! = '') {$ the_title = $ mytitle;}
Власне, на цьому все - тепер в карті сайту від плагіна Dagon Design Sitemap Generator будуть виводитися заголовки, прописані вами в плагіні All in One SEO Pack. Якщо ви не прописували для якоїсь записи або сторінки заголовок, то буде використаний звичайний заголовок.
2 PS Auto Sitemap
Відкрийте файл плагіна ps_auto_sitemap.php і знайдіть рядок:
233 foreach ($ category_posts as $ post) {
foreach ($ category_posts as $ post) {
Вставте після неї код:
234 235 236 $ mytitle = htmlspecialchars (stripcslashes (get_post_meta ($ post [ 'ID'], '_aioseop_title', true))); if ($ mytitle! = '') {$ post [ 'post_title'] = $ mytitle; }
$ Mytitle = htmlspecialchars (stripcslashes (get_post_meta ($ post [ 'ID'], '_aioseop_title', true))); if ($ mytitle! = '') {$ post [ 'post_title'] = $ mytitle;}
Не забудьте, що якщо в цьому плагіні ви використовуєте кешування, то результати ви зможете побачити, тільки видаливши файл кеша.
Такими нехитрими Хакамі можна змусити ці два плагіна виводити заголовки з будь-якого іншого SEO-плагіна теж. Вам достатньо лише поміняти в коді ім'я довільного поля "_aioseop_title" на яке використовується в вашому плагін.
SEO-заголовки в RSS-стрічці
Дані з All in One SEO Pack можна використовувати не тільки в плагінах карт сайту. Наприклад, можна генерувати RSS-стрічку блогу з заголовками, прописаними в All in One SEO Pack. Я про це вже писав , Але там рішення було не дуже вдалим, так як використовувався хак движка, а хакати движок не найкраща ідея. Так що приведу приклад нормального хака, який реалізується через додавання в файл шаблону functions.php коду:
// виводимо повний заголовок з All in One SEO Pack в RSS start function custom_title_rss ($ content) {global $ wp_query; $ Postid = $ wp_query -> post -> ID; $ Rsstitle = get_post_meta ($ postid, '_aioseop_title', true); if ($ rsstitle! = '') {$ content = htmlspecialchars (stripcslashes ($ rsstitle)); } Return $ content; } Add_filter ( 'the_title_rss', 'custom_title_rss'); // виводимо повний заголовок з All in One SEO Pack в RSS end
// виводимо повний заголовок з All in One SEO Pack в RSS start function custom_title_rss ($ content) {global $ wp_query; $ Postid = $ wp_query-> post-> ID; $ Rsstitle = get_post_meta ($ postid, '_aioseop_title', true); if ($ rsstitle! = '') {$ content = htmlspecialchars (stripcslashes ($ rsstitle)); } Return $ content; } Add_filter ( 'the_title_rss', 'custom_title_rss'); // виводимо повний заголовок з All in One SEO Pack в RSS end
І знову ж таки, цей код можна змусити працювати з будь-яким іншим SEO-плагіном, якщо змінити ім'я довільного поля на яке використовується цим плагіном.
Обидва описаних хака я використовую на цьому сайті - і в карті сайту і в RSS-стрічки у мене виводяться повні SEO-заголовки.