Хитрости WordPress


Дорогие друзья, сегодня несколько простых функций для нашего любимого блога под управлением WordPress. Эти функции просты, но иногда могут оказаться полезными. Наверняка, Вы уже читали про них, так, что давайте просто освежим немного память, и посмотрим как они реализованы.

Как сбросить пароль WordPress

Что делать если Вы забыли Ваш парольк блогу? Самый быстрый и простой способ запустить PhpMyAdminи выполнить SQLзапрос для задания нового пароля. Не забудьте перед этим, как всегда сделать архивную копиювсей базы.

UPDATE 'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1;

Вывод случайных постов в WordPress

Безусловно, для вывода случайных постов в блоге можно воспользоваться множеством плагинов. Но на самом деле, решение это слишком простое, для того чтобы использовать для этого отдельный плагин. Просто добавьте в файл функций темы небольшой код и сделайте вызов этой функции в любом месте.

function randomPosts($numPosts = 5){

query_posts(array('orderby' => 'rand', 'showposts' => $numPosts));
if (have_posts()) : while (have_posts()) : the_post();

?>
<ul>
<li><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
</ul>
<?php

endwhile;
endif;

wp_reset_query();

}

Для вызова этой функции используйте randomPosts();или для нужного количества постов randomPosts(number);

Количество коментариев, трэкбэков и пингбэков.

Решение не слишком изящное, и если у Вас есть что-то более подходящее, можете добавить в комментарии. Добавьте следующий код в файл функций темы и сделайте вызов этой функции в любом месте.

function commentCount($type = 'comments'){

	if($type == 'comments'):

		$typeSql = 'comment_type = ""';
		$oneText = 'Один комментарий';
		$moreText = '% комментариев';
		$noneText = 'Нет комментариев';

	elseif($type == 'pings'):

		$typeSql = 'comment_type != ""';
		$oneText = 'Один pingback/trackback';
		$moreText = '% pingbacks/trackbacks';
		$noneText = 'Нет pinbacks/trackbacks';

	elseif($type == 'trackbacks'):

		$typeSql = 'comment_type = "trackback"';
		$oneText = 'Один trackback';
		$moreText = '% trackbacks';
		$noneText = 'Нет trackbacks';

	elseif($type == 'pingbacks'):

		$typeSql = 'comment_type = "pingback"';
		$oneText = 'Один pingback';
		$moreText = '% pingbacks';
		$noneText = 'Нет pingbacks';

	endif;

	global $wpdb;

$result = $wpdb->get_var('
SELECT
COUNT(comment_ID)
FROM
'.$wpdb->comments.'
WHERE
'.$typeSql.' AND
comment_approved="1" AND
comment_post_ID= '.get_the_ID()
);

	if($result == 0):

		echo str_replace('%', $result, $noneText);

	elseif($result == 1):

		echo str_replace('%', $result, $oneText);

	elseif($result &gt; 1):

		echo str_replace('%', $result, $moreText);

	endif;

}

Измените значения переменных $oneText, $moreText, $noneTextи используйте вызов функции:

commentCount(); //число комментариев
commentCount('comments'); //также число комментариев
commentCount('pings'); //число трэкбэков(trackbacks) и пингбэков(pingbacks)
commentCount('trackbacks'); //число трэкбэков(trackbacks)
commentCount('pingbacks'); //число пингбэков(pingbacks)

Как добавить иконку favicon для блога WordPress

Favicons - это иконка размером 16х16 пикселей, которая обычно располагается в строке адреса браузера. Её нужно расположить в корне Вашего блога и добавить в файл header.phpтемы ссылку на неё. Можно использовать формат gif и png

<link rel=”icon” href=”favicon.png” type=”image/png”>

Как добавить номер ID в список категорий в административной панели

Иногда очень нужно узнать какой ID присвоен конкретной категории в списке категорий. Особенно для настройки вывода различных списков в теме, когда нужно вывести или исключить конкретную категорию. Как это узнать? Просто добавьте в файл функций ваше темы следующий код:

function categoriesColumnsHeader($columns) {
$columns['catID'] = __('ID');
return $columns;
}
add_filter( 'manage_categories_columns', 'categoriesColumnsHeader' );
function categoriesColumnsRow($columnTitle, $argument, $categoryID){
return $categoryID;
}
add_filter( 'manage_categories_custom_column', 'categoriesColumnsRow', 10, 3 );

На этом, всё. Надеюсь эта информация будет Вам полезна. Если у Вас есть что добавить, можете писать в комментариях.

Реклама
Поделиться
Качественные премиум темы и шаблоны для Вашего сайта:

Смотреть полный каталог качественных тем и шаблонов

Здесь Вы можете выбрать из более чем 46 000 готовых дизайнов. Шаблоны сайтов + установка + хостинг + персонализация + поисковая оптимизация + копирайтинг — все эти услуги вы всегда можете получить от профессионалов мирового уровня!

4 комментария

  1. Alejándro24/06/2014
  2. Otshelnik-fm09/10/2012
  3. Stafox20/11/2011

Добавить коментарий

1 × 3 =