Разные мелочи (WordPress)


Удалить конструкцию […] в конце автоцитаты

Для версий 2.9 или выше.
По умолчанию, если текст обрезается, то в конце добавляется […]. Изменить это можно через фильтр excerpt_more.

function new_excerpt_more($more) {
	return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');

WP-kama


Изменить длину обрезаемого текста

По умолчанию, длина обрезаемого текста — 55 слов. Чтобы изменить этот параметр, можно использовать фильтр excerpt_length.

function new_excerpt_length($length) {
	return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');

WP-kama


Добавить класс к блоку

function natali_body_class( $classes ) {
    if ( is_page( 'contacts' ) )
        $classes[] = 'contactPage';
        return $classes;
}
add_filter( 'body_class', 'natali_body_class' );

WP-kama


Убрать фильтрацию HTML тегов в описаниях рубрик и меток

remove_filter('pre_term_description', 'wp_filter_kses');
remove_filter('pre_term_description', 'wp_kses_data');

По-умолчанию, разрешены следующие теги: a, strong, em. Для реализации большего функционала, можно прибегнуть к помощи плагина — Rich Text Tags. Основная особенность — добавление визуального редактора (WYSIWYG) в раздел редактирования рубрик.

WordPress Shop
См. также HTML теги в описании категорий, меток


Включить шорткоды в виджете «Текст»

if( ! is_admin() )
	add_filter('widget_text', 'do_shortcode');

WP-kama


Преобразовать дату записи в «опубликовано х дней назад»

echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago';

WPinCode


Изменить формат даты в user_registered

Например вывести «Дата регистрации: такая-то (без времени)»

$user = get_userdata(1); //Получаем все данные пользователя с id=1 (обычно админ)
$user_reg = $user->get('user_registered');
$datetime = new DateTime($user_reg);
echo $datetime->format('Y-m-d');//Выведет год-месяц-день

Вывод в нужном формате управляется изменением Y-m-d на другие значения.

WP-kama


Правильный способ подключения шрифтов Google Fonts

function right_way_to_include_google_fonts() {
	if (!is_admin()) {
		wp_register_style('google', 'https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700', array(), null, 'all');
		wp_enqueue_style('google');
	}
}
add_action('wp_enqueue_scripts', 'right_way_to_include_google_fonts');

Здесь мы регистрируем таблицу стилей Google Font с помощью wp_register_style(), а затем подключаем его с помощью wp_enqueue_style(). Это позволит нам настраивать вывод тега путем изменения параметров:

wp_register_style($handle, $src, $deps, $ver, $media);

Более подробно с этими функциями можно ознакомиться в WP Codex: wp_register_style(), wp_enqueue_style().

WPinCode


Изменение цвета шапки админки

Чтобы изменить цветовую схему воспользуйтесь следующим хуком и укажите цвета в CSS стилях:

add_action('admin_head', 'custom_colors');
function custom_colors() {
	echo '<style type="text/css">
	#wphead{background:#069}
	</style>';
}

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

WP-kama


Добавить Facebook Author Tag

Добавьте следующий код в раздел сайта:

<meta property="article:publisher" content="http://facebook.com/yourpagelink" />
<meta property="article:author" content="http://facebook.com/yourprofilelink" />

Убедитесь, что вы изменили ссылки выше на свой профиль Фейсбук, а также на ссылку странички сайта.

WPinCode


НЕ WordPress →