Добавить PHP-код перед любым другим кодом в шаблоне WordPress, для каждого поста

Я пытаюсь выяснить, как добавить немного кода PHP в мой шаблон, прежде чем что-либо еще (строка: 1).

Я хочу сделать это с помощью настраиваемого поля в самом посте. Я экспериментирую с перехватчиками WordPress, но может показаться, что я могу вставлять только HTML / JS, и только внутри самого header.php, а не до него.

Есть ли определенный хук, который я должен использовать для этого, а также возможно ли добавить PHP в шаблон таким способом?

0

Решение

Если вам нужно получить доступ к настраиваемым полям поста, вам, вероятно, нужно подключиться к wp ловушка, которая срабатывает после того, как объект post создан и условные функции доступны, но до get_header уволен. Примерно так в вашем файле functions.php:

<?php
function my_function(){
global $post;
if( is_single() ){
$my_meta = get_post_meta( $post->ID, 'my key', true ); // Assumes your custom meta returns a single value
if( 'value expected' == $my_meta ){
// My PHP code to run goes here
}
}
}
add_action( 'wp', 'my_function' );
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]