Фильтруйте виджеты Wordpress, чтобы добавить заголовок виджета как h2 id - PullRequest
0 голосов
/ 23 апреля 2019

Я создал одностраничный веб-сайт Wordpress со ссылками на различные разделы, однако раздел «Контакты» является виджетом и не имеет приятного на вид атрибута для чтения человеком (id="wpforms-widget-3"), означающего, что при нажатии на ссылку ониз URL не будет понятно, что это раздел контактов, например, в настоящее время он выглядит как www.example.com/#wpforms-widget-3 вместо www.example.com/#contact

Как я могу изменитьвывод виджетов для включения заголовка виджета в качестве атрибута h2 id?

В настоящее время виджет контакта выглядит следующим образом: <h2 class="widget-title">Contact</h2>

Это должно быть: <h2 id="Contact" class="widget-title">Contact</h2>

Сегодня вечером Google не мой друг, и хотя я могу найти такие вещи, как добавление дополнительных HTML-тегов и разделов или изменение h2 на hx, я не могу найти ничего, чтобы получить заголовок виджета и добавить его всуществующий тег h2 в качестве идентификатора.

Ближайшее, что я нашел до сих пор:

function add_widget_name_id($params) {

    $params[0]['before_title'] = '<h2 id="' . $params[0]['widget_name'] . '" class="widget-title">' ;
    return $params;
}
add_filter('dynamic_sidebar_params', 'add_widget_name_id');

От: https://stackoverflow.com/a/6080097/5204226

К сожалению, это, похоже, не подходитчто-нибудь и тег h2 по-прежнему толькоу содержит класс, а не нужный идентификатор.

Заранее спасибо!

...