24
06
2010
Если у вас возникла необходимость по каким-либо причинам, исключить из 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 ставя знак минуса.
Комментарии : 1 Комментарий »
Категории : Статьи
24
06
2010
Это может быть полезно для внутренней поисковой оптимизации сайта (SEO). Суть заключается в следующем:
- в теге <title> (то, что мы видим в заголовке браузера) будет, как и прежде, отображаться название поста, которые мы вводим в соответствующее поле при создании новой записи;
- в заголовке поста непосредственно на странице сайта будет отображаться другой заголовок, если он указан в произвольном поле.
Код будет таким (логично использовать в файлах single.php и page.php):
<?php $title = get_post_meta($post->ID, "title", true);
if ($title != '') {
echo "<h1>".$title."</h1>";
} else { ?>
<h1><?php the_title(); ?></h1>
<?php } ?>
Исходя из этого кода, необходимо создать произвольное поле title.
Комментарии : Нет комментариев »
Категории : Статьи
23
06
2010
WPLANG Lite предаставляет собой небольшой плагин для wordpress, который может существенно сократить (более чем на 3 мб!) потребляемую движком память. Весь секрет состоит в том, что он создает облегченную версию файлов локализации на другие языки, в которой оставлены только самые необходимые элементы.
Работает WPLANG Lite очень просто - он сканирует файл локализации WordPress “ru_RU.po” и создает облегченный вариант “ru_RU_lite.mo“, в котором вырезана вся локализация админки WordPress. Причем при генерации страниц лицевой части блога будет использоваться облегченный вариант, а при открытии админки полный вариант перевода. Благодаря этому, после установки и активации плагина, вы не заметите каких либо измененний, а объем потребляемой памяти сократиться более чем на 3 МБ!
Читать далее »
Комментарии : 2 Комментариев »
Категории : Плагины
23
06
2010
При попытке авторизации на WordPress-сайте, если указаны неверные данные (либо логин, либо пароль, либо то и другое одновременно), система выдает ошибку, в которой сообщает, что именно было введено неверно, т.е. если был указан неправильный логин, то WordPress в ошибке скажет, что логин неверен.
А такая информация увеличивает вероятность подбора логина/пароля, поскольку взломщик будет наглядно видеть, какая часть данный не подобрана.
Чтобы избежать этого, достаточно лишь добавить в файл functions.php своей WordPress-темы следующую строчку:
add_filter('login_errors',create_function('$a', "return null;"));
Теперь информация об ошибке выводиться не будет, останется только сигнальная розовая рамочка.
/p
Комментарии : Нет комментариев »
Категории : Статьи
22
06
2010
Одним из очередных способов привлечения внимания пользователей является создания блока будущих постов. Данный блок можно вставить без использования каких либо плагинов, посредством вставки 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; ?>
Комментарии : 1 Комментарий »
Категории : Статьи
22
06
2010
Wordpress плагин related posts позволяет добавить в конце публикации перечень постов, которые наиболее похожи по тематике на ваш. Таким образом появляется возможность удержать случайно зашедшего по ссылке, присланной товарищем, пользователя, если он найдет в перечне то, что его сможет заинтересовать.
Основное отличие в том, что он при обработке содержимого ваших постов использует перечень так называемых «stop words». Это слова, которые отбрасываются при обработке текстов. Например, эти слова не учитываются при индексации поисковыми машинами содержимого сайтов.
Читать далее »
Комментарии : 3 Комментариев »
Категории : Плагины
22
06
2010
Вам скорее всего приходилось часто встречаться с вставкой “самые комментируемые записи” на страницах wordpress сайтов, в большинстве случаев - это действие плагина. Сегодня я расскажу, как вставить данную статистику без использования каких-либо плагинов, а лишь с помощью небольшого php кода.
Первым делом необходимо открыть то место куда будет вставляться статистика, у меня это файл sidebar.php и произвести вставку вот этого кода:
<ul>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a> (<?php echo $commentcount ?>)</li>
<?php } } ?>
</ul>
Читать далее »
Комментарии : 2 Комментариев »
Категории : Статьи
22
06
2010
При создании сайтов с использованием Wordpress у меня часто возникала необходимость массового редактирования записей. К примеру: есть сайт посвященный спорту, есть блог о хоккее, на котором уже есть записи, я хочу массовую перелинковку на слово “спорт” с сайта о хоккее, раньше я искал в БД или ещё хуже - руками устанавливал необходимые ссылки.
Теперь, благодаря размещению небольшого PHP кода в файл functions.php, я исключаю данную необходимость:
function r_text($text) {
$text = str_replace('Тект', '<strong>Тект</strong>', $text);
$text = str_replace('Спорт', '<a href="#" mce_href="#">Спорт</a>', $text);
return $text;
}
add_filter('the_content', 'replace_text');
Читать далее »
Комментарии : 1 Комментарий »
Категории : Плагины
22
06
2010
Wordpress Backup Database 2.2.2. руссифицированный - очень важный плагин, который умеет делать бэкап базы данных вручную и по расписанию, отправляя файлы по электронной почте через заданные промежутки времени. В современных условиях просто незаменимый плагин, рекомендуется к установке на всех сайтах Wordpress.
Установка
- Скачать архив
- Распаковать файл wp-db-backup.php в папку wp-content\plugins
- Активировать плагин
- Плагин автоматически попытается создать на сервере папку /wp-content/backup-*/ в папке wordpress
- Вам нужно разрешить, хотя бы временно, запись в wp-content для создание папки бэкапов
- Зайти по SSH/FTP на сервер и разрешить запись в папку wp-content, например так:
`$ cd /wordpress/`
`$ chgrp www-data wp-content` (где “`www-data`” это группа вашего используемого FTP клиента)
`$ chmod g+w backup`
Или можно зайти через любой ftp клиент, вызвать свойства или права на папку wp-content и поставить права 755, если будет ругаться на ошибку, то 775.
Читать далее »
Комментарии : 2 Комментариев »
Категории : Плагины
Последние комментарии