Автоматически добавляем атрибут nofollow ко всем ссылкам в определенной рубрике
Иногда вам может понадобиться целая рубрика блога, ссылки в которой будут nofollow, к примеру если вы ссылаетесь на множество внешних источников. Вот быстрое решение для этого.
Вставляем следующий код в файл functions.php вашей темы. Не забудьте изменить ID желаемой рубрики в строке 3.
function nofollow_cat_posts($text) {
global $post;
if( in_category(1) ) { // Здесь задайте ID рубрики
$text = stripslashes(wp_rel_nofollow($text));
}
return $text;
}
add_filter('the_content', 'nofollow_cat_posts');
Исключаем определенные рубрики из главной страницы блога
При выводе ваших последних записей на главную страницу вам может понадобиться исключить некоторые рубрики с этой страницы. Вот пример кода для этого.
Скопируйте нижеприведенный сниппет в файл functions.php вашей темы. Измените ID рубрики в строке 3 на ту, которую вы хотите исключить. Затем сохраните и залейте файл обратно на сервер.
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -34' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
SQL запрос для превращения рубрик в теги (и наоборот)
Используя инструмент “Categories to Tags”, WordPress позволяет с легкостью превращать рубрики в теги. Однако если у вас множество категорий для конвертации, это может занять уйму времени. Вот простой SQL запрос, который проделает работу в разы быстрее (буквально за секунду).
Просто выполните следующий запрос в вашей базе данных WordPress и все рубрики превратяться в теги. Не забудьте изменить префикс таблиц wp_, если ваша БД использует другой. И, конечно же, не забудьте сделать резервную копию вашей базы перед выполнением запроса!
UPDATE wp_term_taxonomy SET taxonomy='post_tag', parent=0 WHERE taxonomy='category';
