Если у вас возникла необходимость по каким-либо причинам, исключить изRSS потока одну или несколько рубрик, то делается это следующим простым способом. В файл темы functions.php необходимо добавить код:
function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','-5');
}
return $query;
}
add_filter('pre_get_posts','myFilter');
В этом коде цифра 5 – это идентификатор исключаемой рубрики.
Если нужно исключить несколько рубрик, перечислите их ID через запятую, обязательно перед каждым ID ставя знак минуса.
Это может быть полезно для внутренней поисковой оптимизации сайта (SEO). Суть заключается в следующем:
в теге <title> (то, что мы видим в заголовке браузера) будет, как и прежде, отображаться название поста, которые мы вводим в соответствующее поле при создании новой записи;
в заголовке поста непосредственно на странице сайта будет отображаться другой заголовок, если он указан в произвольном поле.
Код будет таким (логично использовать в файлах single.php и page.php):
При попытке авторизации на WordPress-сайте, если указаны неверные данные (либо логин, либо пароль, либо то и другое одновременно), система выдает ошибку, в которой сообщает, что именно было введено неверно, т.е. если был указан неправильный логин, то WordPress в ошибке скажет, что логин неверен.
А такая информация увеличивает вероятность подбора логина/пароля, поскольку взломщик будет наглядно видеть, какая часть данный не подобрана.
Чтобы избежать этого, достаточно лишь добавить в файл functions.php своей WordPress-темы следующую строчку:
Одним из очередных способов привлечения внимания пользователей является создания блока будущих постов. Данный блок можно вставить без использования каких либо плагинов, посредством вставки phpкода в страницы сайта.
Суть заключается в использовании query_posts и параметра post_status. Список выводится следующим простым кодом:
<?php query_posts('showposts=10&post_status=future'); ?>
<?php if (have_posts()) : ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><?php the_title(); ?> (<?php the_time('j F Y') ?>)</li>
<?php endwhile; ?>
</ul>
<?php else : ?>
<p>Будущие посты не запланированы.</p>
<?php endif; ?>
Вам скорее всего приходилось часто встречаться с вставкой “самые комментируемые записи” на страницах wordpress сайтов, в большинстве случаев - это действие плагина. Сегодня я расскажу, как вставить данную статистику без использования каких-либо плагинов, а лишь с помощью небольшого php кода.
Первым делом необходимо открыть то место куда будет вставляться статистика, у меня это файл sidebar.php и произвести вставку вот этого кода:
Trackback- и pingback-спам - это одна из разновидностей спама которым атакуют наши любимые WordPress - сайты. Его суть заключается в том, что с помощью всевозможных скриптов и программ к записям вашего блога отправляют уведомления о том, что, якобы, на вас сослались (хотя на самом деле это далеко не так), и в этих уведомлениях ставят ссылки на свои продвигаемые сайта.
Чуть позже мы разберем более подробно что такое trackback и pingback
Функции трекбэка и пингбэка сегодня по сути не несут никакой пользы для сайта и используются преимущественно для рассылки спама, поэтому я считаю, что проблему trackback- и pingback - спама нужно решать на жесткои категорически. Чтобы избавиться от этого вида спама раз и навсегда, необходимо просто-напросто полностью заблокировать получение уведомлений с чужих сайтов к страницам вашего блога.
Пользователи моего сайта очень часто пишут о часто возникающей проблеме кодировке в файлах тем иил алвгинов wordpress.
Многие владельцы сайтов, в частности работающих на блоговом движке WordPress, редактируют PHP-файлы в блокноте, который прилагается к ОС Windows. Данный редактор “беден” на функционал и его использование крайне не рекомендуется.
Поскольку сам движок WordPress работает с кодировкой UTF-8, а файлы шаблона, как правило, содержат русские буквы, т.е. кириллицу, то для правильного ее отображения такие файлы также необходимо сохранять в кодировке UTF-8.
Однако блокнот Windows при сохранении в кодировке UTF-8 добавляет в PHP-файлы невидимые символы (кстати говоря, невидимые они именно в блокноте Винды), которые в результате приводят к тому, что либо на сайте отображается какая-то PHP-ошибка, либо “съезжает” дизайн.
Поэтому решение проблемы очень простое - при работе с кодировкой UTF-8 необходимо вообще забыть, что существует блокнот Windows и вместо него использовать нормальный текстовый редактор, которые прекрасно умеет это делать. Например, или же Notepad2, который мне полюбился чуть больше.
Различные фишки и приемы с использованием CSS всегда привлекали и привлекают мое внимание. В их числе находится и способ закругления углов блока без использования какой-либо графики.
Мне данный подход очень понравился, но единственное, что сдерживало от применения оной методики - такие углы не выглядят сглаженными (да, вот такой я привередливый :). А этого мне не хватало, поэтому решил пойти до конца, доработав имеющийся вариант.
Итак, моя задача заключалась в реализации с помощью CSS вот такой рамки, абсолютно не используя изображения:
Если вы периодически монитерите РУнет на предмет наличия статей о различных CSS-ных штучках, то вам наверняка попадалась техника создания заголовка с помощью обычного текста и одного полупрозрачного изображения-градиента в формате PNG.
Вот пример, который я имею в виду. Если коротко, то работает это следующим образом. Имеется вот такой заголовок с отдельно вложенным контейнером:
<h1>Заголовок<b></b></h1>
Контейнер <b></b> позиционируется поверх текста и в его фон помещается полупрозрачный градиент, который закрывает текст наполовину.
Узнал о забавной финтифлюшке, которую можно применить на сайте, работающем на движке WordPress.
С помощью специального php-кода, вставляемого в файл шаблона, плюс чуток CSS, на странице результатов поиска можно реализовать выделение слов, совпадаемых с поисковым запросом.
Ниже рассказываю, каким образом это делается. Для осуществления задачи нам потребуется файл search.php.
Если у вас на сайте используется поиск, но в папке с шаблоном сайта нет файла search.php, то прошу вас самостоятельно изучить вопрос о том, какие необходимы изменения в шаблоне, чтобы они отобразились только на странице результатов поиска.
Бесплатные темы максимально просты в установке. Вы просто загружаете тему, активируете ее, и все готово. Она знает имя вашего блога, описание, адреса фидов и все остальное.
Для получения всех этих данных в теме используются PHP вставки. И эти теги используются при каждой загрузке страницы.
Так как большая часть элементов блога никогда не меняется, вы можете удалить соответсвующие куски кода PHP и заменить их обычным текстом. Таком образом, серверу нужно будет выполнять меньше PHP кода.
13 нежелательных PHP вставок в темах WordPress
Простейший путь замены PHP вставок - загрузить страницу и посмотреть ее исходный код. Теперь найдите в коде страницы ниже следующие теги. Теперь замените PHP вставки соответсвующим текстом, взятым из исходного кода. Читать далее »
Совет №20 — Не блокируйте доступ поисковых роботов!
Призовой совет №1 - Комментарии разрешены?
Совет №19 — Ваш блог тематический?
Совет №18 — Канонизируйте все URL
Совет №17 — Проверьте код XHTML на валидность
Совет №16 - Не транжирьте “сок ссылок”!
Совет №15 — Используйте изображения в статьях
Совет №14 — Ваша тема (шаблон) правильно использует заголовочные теги?
Совет №13 — Используйте пингование
Еще один призовой совет: Несмотря на то, что статья опубликована, WordPress отправляет пинги при каждой модификации содержания статьи. Постарайтесь поменьше изменять публикации, чтобы не попасть в категорию пинг-спамера.
Я никогда не приветствовал и не приветствую то, когда сторонние скрипты и плагины, используемые на сайте, без моего ведома загружают различную информацию с третьих сайтов.
Сюда относится и “Доска объявлений” WordPress, на которой по дефолту импортируется ну никаким боком не нужная мне информация, типа новости WordPress, входящие ссылки, последние записи с блога разработчиков WordPress и информация о плагинах, которая, к тому же, увеличивает размер базы данных.
Если мне понадобится такая информация, я сам найду ее без проблем - ну зачем ее впихивать в дашбоард? Правильнее было бы по умолчанию сделать эти блоки неактивными и дать возможность пользователю самостоятельно их активировать, если он того захочет. Читать далее »
Попробую-ка пролить ясность в этом вопросе, поскольку он не такой простой, как кажется на первый взгляд. За сухим «ping и traсkbaсk - технологии, позволяющие взаимодействовать сайтам между собой», мало что становится понятно. Так что по-порядку.
Основная идея
Суть взаимодействия между сайтами очень проста: вы посылаете какому-то сайту определенный запрос, тот его анализирует и, если нужно, выполняет определенное действие, например публикует ваш запрос как комментарий. То есть когда вы хотите оставить комментарий к чужой статье на своем сайте, все что вам нужно сделать, так это указать адрес чужого сайта. Читать далее »
Wordpress - система управления контентом CMS, предназначенная для создания сайтов, в основном, ориентированная на блоги.
Установка:
Скачать Wordpress (например, с нашего сайта или официального сайта wordpress.org, или локализацию)
Закачать wordpress на Ваш хостинг (либо распаковать архив с Wordpress у себя на компьютере и закачать файлы, либо закачать на сервер архив (tar или zip) и распаковать его уже на сервере)
Последние комментарии