Могу ли я изменить header.php текущей темы через функцию плагина?

Мне нужно добавить некоторый html в header.php, но вместо прямого изменения заголовка header.php или создания дочерней темы, как я могу сделать это с помощью только действий и / или перехватчиков?

Solutions Collecting From Web of "Могу ли я изменить header.php текущей темы через функцию плагина?"

Если вы хотите вставить код в блок <head></head> , то этот крючок делает это:

 add_action( 'wp_head', 'wpse_73900_wp_head' ); function wpse_73900_wp_head() { ?> <!-- Custom Html ---> <?php } 

Если это не так, то это сложнее. Я думаю, что это будет зависеть от темы, обеспечивающей крючок в нужной точке вставки.

Другой вариант – сделать DOM- манипуляции с jQuery .

Другие довольно сумасшедшие возможности могут быть извлечены из этого Q & A: добавление onload к телу

У вас есть три варианта:

  • Если вы хотите поместить вещи в теги wp_head , используйте действие wp_head .
  • Если вы хотите добавить разметку либо переопределить header.php, либо добавить действия / фильтры вашего собственного создания.
  • Вставьте его с помощью javascript

Добавление действия заголовка

скажем, в header.php. У меня есть большой синий квадрат, содержащий сообщение, и я хочу, чтобы eb смог вставить материал потом через крючок, я могу сделать:

 <div id="bigbluesquare"> <div id="bigsquaremessage"> <p>message</p> </div> <?php do_action('after_big_blue_box_message'); ?> </div> 

Теперь я могу добавить functions.php примерно так:

 add_action('after_big_blue_box_message','hello_world'); function hello_world(){ echo '<p>hello world</p>'; } 

И привет мир появится после большого квадрата сообщение

Конечно, вам нужно будет добавить вызовы do_action в соответствующие места

Добавление wp_head

Это вставляет код в теги <head> и работает так же, как в приведенном выше примере.

Вставка с помощью Javascript

Это может сработать, но предположим, что вы знаете идентификатор и классы

Как добавить содержимое заголовка, которое будет работать с любой тематикой?

Вы не можете.

В области заголовка нет стандартного крючка. Это не имело бы смысла по многим темам, поскольку макеты заголовков сильно варьируются. Некоторые темы не имеют заголовков.

Все зависит от темы, от того, что вы хотите изменить, и если WordPress и / или тема предоставляют фильтры и перехватчики для ее выполнения. Детская тема, скорее всего, будет вашей лучшей (и безопасной) ставкой.

Простую тему для детей очень легко настроить и закодировать. Взгляните на документ CODEX.