Как вставить текст на все страницы и сообщения до или после определенных мест?

У меня есть следующий простой код:

function func1() { echo "this is amazing"; } add_action('reko_hook','func1'); 

Теперь я знаю, что могу использовать reko_hook (); либо внутри index.php или page.php, где я хочу, но мне было интересно, есть ли еще заранее определенные крючки, такие как « init ».

Например, я мог бы сделать

 add_action('init','func1'); 

но он будет эхом, это удивительно перед заголовком,

Вопрос в том, что если есть другие предопределенные крючки для указания местоположения выхода функции, это удивительно :

  1. После заголовка перед заголовком Page / Post.

  2. После заголовка после заголовка Page / Post.

  3. Перед нижним колонтитулом.

  4. После нижнего колонтитула.

Спасибо.

Solutions Collecting From Web of "Как вставить текст на все страницы и сообщения до или после определенных мест?"

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

 function rt_before_after($content) { $beforecontent = 'This goes before the content.'; $aftercontent = 'And this will come after.'; $fullcontent = $beforecontent . $content . $aftercontent; return $fullcontent; } add_filter('the_content', 'rt_before_after'); 

Вы можете использовать его аналогично с the_title.

Reko_hook () вы, вероятно, пришли с вашей темой или другим плагином.

Это не так просто ответить. Чтобы вывести контент где-нибудь в теме WordPress, в этом конкретном месте должен быть либо крючок, функция и т. Д.

Например, если вы хотите добавить строку в заголовок, вы можете подключиться к заголовку, используя следующий код:

add_filter( 'the_title', 'myFunction');

Но вы не можете просто добавить строку между двумя элементами DIV которые имеют структуру, как показано ниже:

<div class="div1"> <div class="div2"> </div> </div>

Если вы хотите сделать что-то подобное, вам нужно пройти через функции PHP, такие как preg_replace() и множество других задач, чтобы найти часть, которую вы хотите изменить, что не всегда является лучшим подходом.

Итак, чтобы повторить ваш контент до / после названия, вы можете использовать фильтр, который я вам предоставил.

Чтобы добавить что-то в нижний колонтитул, вы можете установить приоритет для своего крючка. Обратите внимание, что вы не можете вывести что-то после нижнего колонтитула, так как после этого нет крюка, если вы не определите свою собственную функцию или пользовательский крючок для этой цели.

Таким образом, вы можете попробовать использовать следующий код для вывода своего контента после того, как все другие действия были уволены:

add_action( 'wp_footer', 'your_function', 999 );

и измените приоритет с 999 на 1, чтобы отменить его.

Нужно ли его стиль каким-либо особым образом отличаться от элементов, в которые добавляется текст? Если нет, это, вероятно, может быть разрешено с помощью некоторого простого CSS с использованием: before и: after selectors, чтобы добавить контент к выбранному вами элементу.

 <!DOCTYPE html> <html> <head> <style> header:before , h1:before, footer:before {content: "this is amazing ";} header:after , h1:after, footer:after {content: " this is amazing";} </style> </head> <body> <header> <h1>My Header</h1> </header> <p>Your awesome page content</p> <footer> <b>Note:</b> For the content property to work in IE8, a DOCTYPE must be declared. </footer> </body> </html>