Забыли пароль?
Запросите новый здесь.

Автор темы: lucky
ID темы: 2452
Информация:
Тема содержит 7 сообщения, была просмотрена 11606 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Плагины
 Распечатать тему
Как скрыть пустой тег метаключей с помощью плагина SEO-friend
lucky
Доброго времени суток.

Есть плагин SEO-friend для добавления метописаний, заголовков(title) на страницу. Хотел ссылку написать откуда скачивал, но тут его не нашёл, хотя скачивал с этого сайта.

Вот что пытаюсь изменить.., когда у страницы ключей нет, выводиться так:
Скачать исходники  Код
<meta name='keywords' content='' />




т.е. значение пустое,

как сделать так, чтобы вообще строка *<meta name='keywords' content='' />* не выводилась, когда значение пустое?

В файле \themes\templates\header.php есть стока:
Скачать исходники  Код
echo "<meta name='keywords' content='".$settings['keywords']."' />\n";




попробовал заменить на:
Скачать исходники  Код
if (!empty($settings['keywords'])) echo "<meta name='keywords' content='".$settings['keywords']."' />\n";




но не получилось, видимо потому что используется буферизация.

Кусочек кода из плагина SEO-friend, seo_friend_panel.php:
Скачать исходники  Код
$data = dbarray($result);
.........

  if ($data['page_title']) {

    $title = $data['page_title'].($seo_settings['title_suffix'] ? SEP.$seo_settings['title_suffix'] : "");

    replace_in_output("<title>(.*?)</title>", "<title>".$title."</title>");

  }


  if ($data['meta_description']) {

    set_meta("description", $data['meta_description']);

  } else {

    set_meta("description", "");

  }


  if ($data['meta_keywords']) {
 
    set_meta("keywords", $data['meta_keywords']);

  } else {

    set_meta("keywords", "");

  }

.........




Объединено 12.03.2015 13:23:
решено!

строку:
Скачать исходники  Код
set_meta("keywords", "");




заменил на:
Скачать исходники  Код
replace_in_output("<meta name=\'keywords\' content=\'(.*?)\' />\n", "");




тема закрыта :)
Изменил(а) lucky, 12.03.2015 13:23
x1
 
jikaka
такс, хороший вопрос
правильно ли я понимаю, при использовании данного аддона,
если страницу прописываешь с тайтлама, то все нормально,
если страницы не указаны в аддоне, то для всех остальных страниц идет пустые тайтлы?

и по сути нужно, чтобы стандартный тайтл из настроек выводился
верно?
 
Web
lucky
jikaka, уже решил свою задачку, всё работает как надо, или ты для себя спрашиваешь? вот на этом сайте данный аддон работает - http://astrea-pravo.ru/

если страницу прописываешь с тайтлами, то все нормально,
если страницы не указаны в аддоне, то для всех остальных страниц идет пустые тайтлы?


нет, у меня всё нормально

вот сейчас на копии сайта удалил из настроек этого плагина страницу *Контакты*(/contact.php), вывелся стандартный тайтл и стандартные метописания
 
jikaka
я для себя)
у меня как раз наоборот, если использую аддон и указываю в нем страницу и прописываю для нее, то нормально, если страницы в аддоне нет, то выдает

<meta name='description' content='' />
<meta name='keywords' content='' />

а хотелось бы, чтобы выдавало стандартные описание и ключевики, которые указаны в Главных настройках
 
Web
lucky
пробуй в файле seo_friend_panel.php удалить из условия set_meta("description", ""); и set_meta("keywords", "");

Пример, было:
Скачать исходники  Код
if ($data['meta_description']) {

    set_meta("description", $data['meta_description']);

  } else {

    set_meta("description", "");

  }


  if ($data['meta_keywords']) {
 
    set_meta("keywords", $data['meta_keywords']);

  } else {

    set_meta("keywords", "");

  }




а сделать так:
Скачать исходники  Код
if ($data['meta_description']) {

    set_meta("description", $data['meta_description']);

  }


  if ($data['meta_keywords']) {
 
    set_meta("keywords", $data['meta_keywords']);

  }




я не проверял но должно сработать, а тебе для всех страниц и разделов нужны стандартные метоописания ? если да то везде удаляй где найдёшь else {set_meta("keywords", "");} И else {set_meta("description", "");}

если например, нужны стандартные метописания только для новостей, ищешь условие
Скачать исходники  Код
.....} elseif ($match_url == "/news.php" && isset($_GET['readmore']) && isnum($_GET['readmore'])) { ...




и только в нём удаляешь строки - else {set_meta("keywords", "");} И else {set_meta("description", "");

вроде ничего сложного)
 
Pisatel
Вообще, проверка идет на включение в админке плагина автогенерации титл, дескрипшн и кейвордс, и на присутствие, например, короткой новости
Загрузить источник  GeSHi: PHP
  1. if ($seo_settings['autogen_meta_keywords'] == "1" && $data['news_subject']) {
Добавлено за 0.028 секунд, используя GeSHi 1.0.8.10

и только если этого нет- будет else. Поэтому, чтобы был пустой тег, надо выполнить два этих условия: снять галки в админке с автогенерации и удалить описание новости. Второе нереально, поэтому проверяем первое.
Переполз на WP, но PF - это как первая любовь, которая не забывается...
x1 x1 x1
 
Web
jikaka
Кирилл, спасибо, натолкнул на мысль

проверка на включение идет, в конце есть такое:
Скачать исходники  Код
else {
      set_meta("description", "");
      set_meta("keywords", "");
   }



просто убираем и все!
по крайней мере для страниц работает)
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как определить необходимые мощности хостинга для группы сайтов с определённой посещалкой?  →  Хостинг 0 / 358 20.02.2019 20:46
Как перейти с http на https  →  Вопросы новичков 20 / 19855 19.02.2019 22:19
Сделать ответыт на фриланс биржах на CURL - как?  →  PHP 1 / 410 05.11.2018 12:43
Seo URL for news and articles  →  Другое 3 / 879 06.10.2018 17:11
Лендингоподобная главная - как заверстать адаптивно в CSS?  →  Пожелания и предложения 2 / 1793 24.04.2018 13:13
Как найти в БД для панели "похожие статьи, новости, темы"?  →  Пожелания и предложения 0 / 881 23.04.2018 17:29
Как защититься от спамеров? капча есть, но она легко вводится  →  Моды 11 / 8658 26.02.2018 19:52
сколько у вас Время загрузки и как оно зависит от хостинга?  →  Пожелания и предложения 9 / 3277 01.02.2018 06:27
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 2 / 4145 22.11.2017 18:20
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 2129 13.11.2017 21:01
Топ 5 пользователей форума
Alex Alex (1,208)   Zaxap Zaxap (1,089)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)