Архив | Как сделать? RSS лента для этой рубрики

Красивая ссылка на редактирование записи в WordPress

23 Июнь 2011

2 Comments

Отличный совет о том, как сделать удобной и главное красивой, ссылку на редактирование записи для администратора.

Просто добавьте код

<?php edit_post_link('✍','',' '); ?>

перед функцией

<?php the_title() ?>

В моем случае полная строчка заголовка записи получилась вот такой:

<h2><?php edit_post_link('✍','',' '); ?> <a title="Постоянная ссылка на <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>

У вас она может немного отличаться, но после того как вы вставите

<?php edit_post_link('✍','',' '); ?>

в необходимых местах, у вас появится красивая иконка для редактирования записи, которая будет отображаться только в том случае если вы авторизовались в блоге и имеете права на редактирование записей.

Получается что-то типа такого:

Если вы не нашли куда вставить этот код, обращайтесь помогу.

Продолжить чтение... Постовой:

Галерея изображений в WordPress без плагина

24 Май 2011

4 Comments

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

Все что для этого необходимо сделать это, нажать несколько кнопок визуального редактора WordPress:

Сначала загружаем изображения на сервер:

Загружать можно не по одному, а сразу несколько, нажмите на первый файл, и удерживая кнопку Shift, нажмите на последний:

После того как файлы будут загружены, у вас появится новая закладка, которая будет называться «Галерея»

На этой вкладке вы можете, настроить отображение каждого изображения, подпись, альтернативный текст, выравнивание и тп. для настройки напротив каждого изображения есть кнопка «Показать». После того как все настройки сделаны, не забываем нажать кнопку «Сохранить изменения».

Теперь необходимо настроить параметры самой галереи и вставить ее в запись, параметров не много, настраивать особо нечего, нажимаем кнопку «Вставить галерею»

 

И получаем что-то типа вот такой галереи:

Если у вас что-то не получилось, пишите в комментариях, попробуем разобраться.

Продолжить чтение... Постовой:

Настраиваем вывод анонсов записей в блоге

8 Апрель 2011

1 Comment

На многих блогах вместо полных записей, на главной странице и в архивах выводятся анонсы записей. Для этого в шаблонах блога используется функция the_excerpt ().

Эта функция выводит первые 55 слов из записи, обрезая все форматирование и ссылки.

Очень часто, клиенты просят чтобы анонс был длинее, или чтобы в конце анонса небыло странных [...] а также активные ссылки и форматирование в виде переноса строк, жирного шрифта и тп. Я уже писал о том, как можно усовершенствовать функцию the_excerpt под свои нужды, но как оказалось можно сделать еще больше.

Для этого необходимо добавить в файл function.php, следующую функцию:

function improved_trim_excerpt($text) {
	global $post;
	if ( '' == $text ) {
		$text = get_the_content('');
		$text = apply_filters('the_content', $text);
		$text = str_replace(']]>', ']]&gt;', $text);
		$text = preg_replace('@<script[^>]*?>.*?</script>@si', '', $text);
		$text = strip_tags($text, '<p>');
		$excerpt_length = 80;
		$words = explode(' ', $text, $excerpt_length + 1);
		if (count($words)> $excerpt_length) {
			array_pop($words);
			array_push($words, '[...]');
			$text = implode(' ', $words);
		}
	}
	return $text;
}

Теперь необходимо отключить стандартный the_excerpt и включить наш усовершенствованный добавляем в том же файле:

remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'improved_trim_excerpt');

Теперь разберемся что мы сделали:

Строка:

$text = strip_tags($text, '<p>');

отвечает за обрезание html тегов в анонсе, сюда можно добавить другие теги, например:

$text = strip_tags($text, '<p>,<b>,<a><br>,<strong>');

таким образом мы получим вполне полноценный анонс записи с форматированием и ссылками.

В строке

$excerpt_length = 80;

мы можем указать сколько слов нам необходимо выводить в анонсе.

Если строку

array_push($words, '[...]');

мы сделаем вот такой,

array_push($words, '');

то не будет выводится [...] в конце каждого анонса, а можно туда добавить что-то другое.

Если у вас возникли какие-то вопросы по поводу вывода анонсов записей, пишите их в комментариях, также возможно есть что дополнить по этой теме, также буду рад.

А в сегодняшнем постовом, у нас продолжается тематика фотошопа, как всегда уроки фотошопа, графика и другие полезности для тех кто хочет рисовать.

Продолжить чтение... Постовой:

Добавляем кнопки «удалить» и «спам» к списку комментариев

1 Апрель 2011

3 Comments

Довольно удобно, когда просматривая комментарии на своем блоге, их можно сразу же удалить или отправить в спам. Обычно для этого необходимо зайти в админку, найти комментарий и удалить его. Есть более простое решение, это вывод ссылок для удаления комментария и пометки его как спам, прямо в ленту комментариев на блоге.

Выглядит примерно вот так:

Естественно это можно сделать с помощью плагинов, но зачем устанавливать лишний плагин, если есть более простое и изящное решение.

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

Добавляем в этот файл следующий код:

function delete_comment_link($id) {
  if (current_user_can('edit_post')) {
    echo '| <a href="'.admin_url("comment.php?action=cdc&c=$id").'">del</a> ';
    echo '| <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">spam</a>';
  }
}

Сохраняем файл, и теперь нам осталось добавить вызов этой функции в файле comments.php который также лежит в папке с шаблоном блога и отвечает за вывод комментариев на вашем WordPress блоге. Открываем файл, находим строку

edit_comment_link('edit','','');

и рядышком добавляем вызов нашей новой функции:

delete_comment_link(get_comment_ID());

Вот собственно и все, после этого у вас должны отображаться ссылки для удаления и пометки как спам, в ленте ваших комментариев.

В этом посте, себя хотели пропиарить ребята с ресурса SEO форум о продвижении сайтов, будем считать что у них это получилось, благодаря постовому :)

Продолжить чтение... Постовой: