It Hints
Search
Close this search box.

Доволь­но часто в редак­то­ре WordPress, для оформ­ле­ния тек­ста с помо­щью CSS сти­лей я исполь­зую теги span, div и дру­гие. Напри­мер если мне нуж­но кра­си­во пред­ста­вить тех­ни­че­ские харак­те­ри­сти­ки, я пишу:

  • Размер1200 мм.
  • ФасадМДФ ПВХ
  • ЦветФиолетовый
  • Столешница26 мм.

После чего создаю допол­ни­тель­ный класс, где ука­зы­ваю правила.

Одна­ко на выхо­де мы полу­чим следующее:

  • Размер1200 мм.
  • ФасадМДФ ПВХ
  • ЦветФиолетовый
  • Столешница26 мм.

Все ваши тру­ды уни­что­же­ны, а всё пото­му что вали­да­тор кода в WordPress убрал лиш­ние по его мне­нию теги. Что­бы это­го не про­ис­хо­ди­ло — про­пи­сы­ва­ем в файл function.php вашей темы следующее:

// Запрещаем удаление пустых span и div в визуальном редакторе
function my_adds_alls_elements($init) {
  if(current_user_can('unfiltered_html')) {
    $init['extended_valid_elements'] = 'span[*],div[*]';
  }
  return $init;
}
add_filter('tiny_mce_before_init', 'my_adds_alls_elements', 20);

После это­го теги span и div выре­зать­ся не будут.

Если вы хоти­те что­бы WordPress вооб­ще не выре­зал ни какие теги, то пропишите 

function pp_override_mce_options($initArray) {
  $opts = '*[*]';
  $initArray['valid_elements'] = $opts;
  $initArray['extended_valid_elements'] = $opts;
  return $initArray;
}
add_filter('tiny_mce_before_init', 'pp_override_mce_options');

Друзья - если вы нашли для себя что то полезное и хотите помочь проекту развиваться дальше, Вы можете задонатить любую сумму на поддержку. Деньги пойдут исключительно на оплату доменного имени, хостинга, а так же на мотивацию.

Facebook
Twitter
Email
VK
WhatsApp
Telegram