Статьи

Введение в глобальные переменные 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, мы должны увидеть что-то вроде этого:

Global Variablespng

Как вы можете видеть, теперь у нас есть различные детали последней публикации, напечатанные в удобочитаемом формате из глобальной переменной $post . Мы можем получить доступ к каждому из отдельных значений, вызвав их следующим образом:

1
2
3
4
<?php
 
   echo $post->post_date;
   echo $post->post_status;

Мы просто поцарапали поверхность, так как есть другие захватывающие глобальные переменные, которые можно использовать; однако помните, что для отображения значений необходимо обращаться к глобальным переменным. Если мы изменяем значения, которые они содержат, мы рискуем вызвать непредсказуемое поведение.

В этом сеансе мы рассмотрели глобальные переменные и базовый пример одной из наиболее распространенных переменных, существующих в WordPress.

В следующем уроке мы увидим, как использовать глобальную переменную author, чтобы узнать больше о глобальных переменных WordPress.