Fordsc

Members
  • Content count

    14
  • Joined

  • Last visited


Reputation Activity

  1. sheynhjk liked a post in a topic by Fordsc in Отображение поисковых фраз Гугла в Метрике   
    метрика показывает если запрос был введен в яше, а после был переход на "искать в гугл", тоесть он запоминает с какой фразой от него ушли.
  2. Fordsc liked a post in a topic by campusboy in Раздельный вывод описания рубрик Wordpress для SEO   
    Всем привет. Не уверен, что название темы верное, но близко, я думаю. Итак, порой, чтобы продвинуть какую-то рубрику, к примеру, "Фильмы ужасов", нужно на её страницу вставить seo-текст. Такое я вижу частенько. Идет или простыня текста перед выводом списка фильмов или после. На мой взгляд, это не гуд. Приятнее было бы, если в 1 части (до списка фильмов) была "Зазывалочка", какой-то интересный небольшой текст, который захочется прочитать (увеличение ПФ), который призван начать выбор фильмов. Также надо для ПС набить ключевиков и небольшого абзаца маловато для этого, потому после списка фильмов желательно вывести ещё текста. С подобной целью столкнулся, готовых решений не искал, решил попрактиковаться. После разных вариантов пришел к тому, что выложу сейчас. Добавляется в function.php:
    function manual_insert_description () { $description = term_description(); #Получаем описание категории/метки/произвольной таксономии (далее Рубрика) $separator = "<p><!--more--></p>"; #Пишем тег, который использовали в описании в месте разделения текста static $cnt_get_insert_description = 1; #Сколько раз вызывалась функция? Изначально 1 раз. # Если описание рубрики имеется и функция вызывалась не более 2 раз - начинаем обработку if ($description and $cnt_get_insert_description <= 2){ list($description_start, $description_end) = explode($separator, $description); #Разбиваем текст на две части и помещаем в переменные /* Если имеется 1 часть описания и это первый вызов функции - выводим первую часть. Пример использования в шаблоне: <?php manual_insert_description ("Первая часть описания"); ?> */ if ($description_start and $cnt_get_insert_description == 1){ echo $description_start; #Вывод } /* Если имеется 2 часть описания и это второй вызов функции - выводим вторую часть. Пример использования в шаблоне: <?php manual_insert_description ("Вторая часть описания"); ?> */ if ($description_end and $cnt_get_insert_description == 2){ echo $description_end; #Вывод } $cnt_get_insert_description++; } } Код специально сделан максимально развернут и прокомментирован, чтобы и новички смогли его использовать. Предположение про SEO-эффект теоретическое.
     
    После сохранения, нужно теперь в файле шаблона прописать эту функцию, к примеру, в category.php. Один раз там, где надо вывести 1 часть (к примеру перед циклом вывода постов), и второй раз там, где надо вывести вторую часть описания (например, после цикла вывода постов). В функцию manual_insert_description () можно ничего не передавать или вписать любой текст по желанию, чтобы было удобнее читать потом код. При её первом вызове выведется 1 часть описания, при втором - вторая, при третьем и далее - не произойдет ничего.
     
    Функция тестировалась при следующих условиях и работает корректно:
    Нет тега More Текст - More - Текст More - Текст Текст - More Нет описания Тег можно заменить на любой, абсолютно любой текст, лишь задайте его в переменной $separator. Стоит предупредить, что если вписать, к примеру "wordpress", то функция будет искать именно эти совпадения и сохранять в переменные, что может привести к некорректному выводу. Вывод: используйте для разделения  какую-либо оригинальную неповторяющуюся нигде фразу.
     
    Добавление описания рубрики (и подобных) происходит при её создании или редактировании. Вызывать функцию можно на странице рубрики, тега, произвольной таксономии, в общем там, где можно предусмотрено "описание" движком.   Эпилог: понимаю, что код тривиальный, но, возможно, кому поможет быстро решить вопрос, который встал у меня. Если есть вопросы, предложения, поправки - рад буду услышать. Кстати, пробовал вешать хуки, чтобы вообще нигде потом в шаблоне не вызывать функцию, но получается успешно лишь в случае наличия статей в рубрики. При других вариантах описания улетают, к примеру, в блок "Популярные записи". Ищу решение пока что.