вход

Хитрости 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 );
На этом, всё. Надеюсь эта информация будет Вам полезна. Если у Вас есть что добавить, можете писать в комментариях.

Нашли это полезным? Поделитесь с другими:
Не останавливайтесь, читайте дальше:
4 комментария

Статья → Хитрости WordPress

  1. В статье про «Количество коментариев, трэкбэков и пингбэков». Скобки , а также ковычка » заменены на &lt, &gr и &quot. Подправьте

  2. Николай:

    Спасибо, поправил.

  3. Первый пример ‘orderby’ => ‘rand’ — очень тяжелая операция для вордпресса. Не рекомендуется к применению. Вы представьте что 5000 записей на блоге. Это будет тяжелая выборка из БД.

  4. «Как добавить номер ID в список категорий в административной панели» — взял на заметку, спасибо.

Оставить комментарий

Статья → Хитрости WordPress

Правила комментирования

  1. Кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.

 

Нажимая на кнопку, я даю согласие на рассылку, обработку персональных данных и принимаю политику конфиденциальности.