Как отключить настройщик для тем и виджетов?

Ссылки в верхней панели

В последних версиях WordPress верхняя панель стала открывать "Настройщик" при клике на "Темы" или "Виджеты" (раньше открывалась соответствующая страница внутри админки сайта). Если настраивать фон или заголовок визуально может быть удобно, то пользоваться настройщиком при добавлении или редактировании тех же виджетов может быть очень неудобно. Вернуть все так, как было раньше можно. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как вывести записи сайта в обратном порядке?

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

//обратная хронология при выводе записей start 
function wph_ascending_order($query) {
	if (is_admin() || !$query->is_main_query()) {
		return;
	}
	$query->set('order', 'ASC');
}
add_action('pre_get_posts', 'wph_ascending_order');
//обратная хронология при выводе записей end

Работать это будет только в основном цикле и только на лицевой части сайта.

Как использовать HTML-теги в описании сайта?

HTML в описании сайта

По умолчанию WordPress не разрешает использовать HTML-теги в описании сайта, поэтому любой HTML-код будет выводиться в текстовом виде (как на скриншоте). Если вам необходимо использовать в описании HTML-теги (например, вывести там контактный email или что-то еще), то вы должны воспользоваться следующим сниппетом кода, вставленным в файл functions.php вашей темы:

Как добавить свой текст в конец или начало записи?

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

//добавление своего текст после записи start
function wph_custom_content($content){
if (is_single()) {	
    $content .= '<p>Текст после записи.</p>';
}
    return $content;
}
add_filter('the_content', 'wph_custom_content');
//добавление своего текст после записи end

Ваш текст будет добавлен после текста записи. Для добавления своего текста до текста записи используйте такой код:

Как добавить в копируемый текст ссылку на запись?

Добавленная к скопированному тексту ссылка

Люди часто копируют текст статей различных сайтов, делясь им на форумах, блогах, комментариях и т.д. Но при этом они очень редко добавляют к скопированному тексту ссылку на оригинальную статью. Одним это делать лениво, другие просто забывают. Данную ситуацию можно поправить, автоматически присоединив к скопированному тексту ссылку на оригинальную статью. Конечно, никто потом не мешает ее удалить, но опять же - люди ленивы и редактировать вставленный текст не хотят. Добавьте в файл functions.php вашей темы следующий код:

Как разрешить тег img в комментариях?

WordPress не позволяет обычным посетителям (подписчикам, участникам и т.д.) оставлять нефильтрованный html-код в комментариях. Тег вставки картинок img тоже попадает под запрет, поэтому комментаторы вынуждены оставлять ссылку на картинку вместо ее вывода напрямую в тексте комментария. Тег img можно добавить в список разрешенных html-тегов, которые не попадают под фильтрацию. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//тег img в комментариях start 
global $allowedtags;  
$allowedtags_add = array ('img' => array ('src' => array(), 'alt' => array(), 
    'title' => array(), 'height' => array(), 'width' => array()) ); 
$allowedtags = array_merge ($allowedtags, $allowedtags_add);
//тег img в комментариях end

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

Как автоматически в записях линковать Twitter-аккаунты?

Автоматические Twitter-ссылки

Если вы часто ссылаетесь на Twitter-аккаунты, то вы можете облегчить себе жизнь с помощью сниппета, который будет автоматически линковать все найденные в тексте записей и комментариев Twitter-аккаунты (все что начинается с символа @). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//автоматическое линкование twitter-ссылок start
function wph_twitter_links($content) {
    $content = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/', "$1
    <a href=\"https://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">
    @$2</a>", $content);
    return $content;
}
add_filter('the_content', 'wph_twitter_links');   
add_filter('comment_text', 'wph_twitter_links');
//автоматическое линкование twitter-ссылок end

Этот код будет линковать только Twitter-аккаунты и ничего больше.