Облако тегов Wordpress: как убрать встроенный стиль для размера шрифта? - PullRequest
4 голосов
/ 26 мая 2011

Есть ли хороший способ удалить встроенный стиль из тегов облака WordPress? Я хотел бы установить одинаковый размер для всех тегов и вообще не использовать встроенные стили, если я могу помочь.

Спасибо

Ответы [ 4 ]

7 голосов
/ 17 июля 2012

Вы можете использовать основные фильтры WordPress для изменения вывода различными функциями.wp_generate_tag_cloud() имеет фильтр, который позволяет редактировать строку ввода.Ниже приведена функция, которая регулярно проверяет строку, находит встроенный стиль и удаляет его.

add_filter('wp_generate_tag_cloud', 'xf_tag_cloud',10,3);

function xf_tag_cloud($tag_string){
   return preg_replace("/style='font-size:.+pt;'/", '', $tag_string);
}
1 голос
/ 27 мая 2011

Если вы вставляете это с помощью PHP, это не поможет удалить встроенные стили, но вы можете установить «наименьший» и «наибольший» параметры, чтобы обеспечить одинаковый размер шрифта, см. Кодекс для получения дополнительной информации об этом.

0 голосов
/ 17 ноября 2017

К сожалению Rezens regexp не работает в моем случае.Вы можете использовать следующий фильтр и регулярное выражение, чтобы удалить весь тег встроенного стиля на выходе:

add_filter('wp_generate_tag_cloud', 'myprefix_tag_cloud',10,1);

function myprefix_tag_cloud($tag_string){
  return preg_replace('/style=("|\')(.*?)("|\')/','',$tag_string);
}
0 голосов
/ 27 мая 2011

Если вы не хотите изменять код своей темы, вы можете добавить правило размера шрифта css, добавив !important, оно должно переопределить встроенный стиль.

...