В этой серии из трех частей мы рассмотрим глобальные переменные WordPress, чтобы лучше понять их, чтобы мы могли применять их в нашей повседневной разработке.
На протяжении всей серии мы будем проходить ряд практических упражнений, которые демонстрируют силу глобальных переменных, чтобы показать и настроить внутреннюю работу WordPress.
Что такое глобальные переменные WordPress?
Глобальная переменная WordPress — это переменная, которая содержит информацию, сгенерированную приложением. Эти глобальные переменные могут быть доступны во время выполнения приложения и в течение жизненного цикла страницы.
Эти переменные содержат различную информацию, например, если пользователь вошел в систему, браузер, в котором пользователь посещает веб-сайт, и так далее. Существуют переменные, в которых хранится информация о веб-сервере, и переменные, в которых хранится информация о текущем сообщении. К значениям глобальных переменных можно получить доступ, чтобы понять внутреннюю работу WordPress, чтобы начать внедрять новые функции в темах и плагинах.
Как мы получаем доступ к глобальным переменным?
В нашем первом примере мы будем использовать глобальную переменную $post
которая содержит различные подробности о текущих данных поста.
Каждая глобальная переменная может быть доступна путем глобализации переменной следующим образом:
1
|
<?php global $post;
|
Используя ключевое слово global
, мы заявляем, что обращаемся к глобальной переменной $post
. Как только переменная была глобализирована, различные значения, доступные для доступа, могут быть получены с использованием следующего исходного кода:
1
2
3
4
|
<?php
global $post;
print_r ($post );
|
Глобальная переменная $post
содержит различные данные о последней загруженной записи. Вставьте приведенный выше фрагмент в page.php
двадцать двадцать темы (хотя я рекомендую сделать резервную копию темы до внесения этих изменений).
Вставьте приведенный выше фрагмент сразу после get_template_part( 'content', 'page' )
который извлекает контент и отображает его на странице. Это то, что мы должны иметь до сих пор на page.php
:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<div id=»primary» class=»content-area»>
<div id=»content» class=»site-content» role=»main»>
<?php
// Start the Loop.
while ( have_posts() ) : the_post();
//Include the page content template.
get_template_part( ‘content’, ‘page’ );
// Paste Snippet Here
global $post;
print_r( $post );
// End Snippet
// If comments are open or we have at least one comment
if ( comments_open() || get_comments_number() ) {
comments_template();
}
endwhile;
?>
</div><!— #content —>
</div> <!— #primary —>
|
Теперь, когда у нас есть вышеприведенный код для представления данных глобальной переменной $post
, сохраните файл и откройте любую страницу после подтверждения того, что текущей теме двадцать пятнадцать. Если нет, сделайте это текущей темой.
Теперь обратите внимание на детали, напечатанные WordPress, мы должны увидеть что-то вроде этого:
Как вы можете видеть, теперь у нас есть различные детали последней публикации, напечатанные в удобочитаемом формате из глобальной переменной $post
. Мы можем получить доступ к каждому из отдельных значений, вызвав их следующим образом:
1
2
3
4
|
<?php
echo $post->post_date;
echo $post->post_status;
|
Мы просто поцарапали поверхность, так как есть другие захватывающие глобальные переменные, которые можно использовать; однако помните, что для отображения значений необходимо обращаться к глобальным переменным. Если мы изменяем значения, которые они содержат, мы рискуем вызвать непредсказуемое поведение.
Что дальше?
В этом сеансе мы рассмотрели глобальные переменные и базовый пример одной из наиболее распространенных переменных, существующих в WordPress.
В следующем уроке мы увидим, как использовать глобальную переменную author, чтобы узнать больше о глобальных переменных WordPress.