Автоматически добавляем атрибут 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';