Записи с тегом "контент"

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

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

Задача решается очень простым образом – путем использования простейшей PHP-функции для замены текста:

function replace_text($text) {
	$text = str_replace('WordPress', '<strong>WordPress</strong>', $text);
	$text = str_replace('WordPress хаки', '<a href="#">WordPress хаки</a>', $text);
	return $text;
}
add_filter('the_content', 'replace_text');

Эту функцию необходимо поместить в файл functions.php вашего шаблона.

В вышеуказанной функции я показал пример: все вхождения слова “WordPress” будут выделены жирным, а все вхождения словосочетания “WordPress хаки” превратятся в ссылку.

По аналогии можно делать одновременно сколько угодно таких замен.

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

Реализуется это следующим образом. В файл functions.php вставляем следующий код:

add_shortcode('member', 'member_check_shortcode');

function member_check_shortcode( $atts, $content = null ) {
	if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
		return $content;
		return '';
}

После этого в тексте статьи используем следующую конструкцию:

[member]
Это текст, который будет показан только зарегистрированным пользователям.
[/member]

Обновление 06.05.10

Теперь рассмотрим обратную ситуацию – когда нужно показывать текст только незарегистрированным пользователям.

В файл functions.php добавляем следующую функцию:

add_shortcode('guest', 'guest_check_shortcode');

function guest_check_shortcode( $atts, $content = null ) {
	if ( !is_user_logged_in() && !is_null( $content ) && !is_feed() )
		return $content;
		return '';
}

И в тексте статьи используем такую конструкцию:

[guest]
Это текст, который будет показан только незарегистрированным пользователям.
[/guest]

—–
В специализированном интернет-магазине можно купить конструктор “Лего”. В каталоге представлен большой ассортимент детских игрушек LEGO. Действует дисконтная система.

Данный код позволяет добавить контент в конце каждого поста вашего RSS-фида. Может пригодится, например, для вставки баннеров или рекламного текста.

В файл functions.php вашей темы необходимо включить следующий код:

function insertFeedFooter($content) {
	if(is_feed()) {
		$content.= "<h3>Какой-то заголовок</h3>";
		$content.= "<p>Рекламный текст, или код баннера, или что-то еще.</p>";
	}
	return $content;
}
add_filter ('the_content', 'insertFeedFooter');

Вот так все просто.

—–
Весь спектр ветеринарных услуг для вашего питомца осуществляет ветеринарный центр “Биоконтроль”. Используя передовые технологии лечения и современное оборудование, здесь сделают все, чтобы помочь вашему домашнему животному.

Облако тегов