In dieser dreiteiligen Serie werden wir uns die globalen Variablen von WordPress ansehen, um sie besser zu verstehen, damit wir sie auf unsere tägliche Entwicklung anwenden können.
Während der gesamten Serie werden wir eine Reihe praktischer Übungen durchführen, die die Leistungsfähigkeit globaler Variablen bei der Offenlegung und Optimierung des Innenlebens von WordPress demonstrieren.
WordPress-Globalvariablen sind Variablen, die von der Anwendung generierte Informationen enthalten. Auf diese globalen Variablen kann während der Anwendungsausführung und während des Seitenlebenszyklus zugegriffen werden.
Diese Variablen speichern verschiedene Informationen, z. B. ob der Benutzer angemeldet ist, welchen Browser der Benutzer beim Besuch der Website verwendet hat usw. Einige Variablen enthalten die Details des Webservers und andere die Details des aktuellen Beitrags. Sie können auf die Werte globaler Variablen zugreifen, um das Innenleben von WordPress zu verstehen und mit der Einführung neuer Funktionen in Ihre Themes und Plugins zu beginnen.
In unserem ersten Beispiel verwenden wir $post
globale Variablen, um verschiedene Details zu den aktuellen Beitragsdaten zu speichern.
Auf jede globale Variable kann zugegriffen werden, indem die Variable wie folgt globalisiert wird:
<?php global $post; ?>
Durch die Verwendung des Schlüsselworts global
erklären wir, dass wir auf global
关键字,我们声明我们正在访问 $post
eine globale Variable zugreifen. Sobald eine Variable globalisiert ist, können die verschiedenen zugänglichen Werte mithilfe des folgenden Quellcodes abgerufen werden:
<?php global $post; print_r ($post );
$post
全局变量包含有关最近加载的帖子的各种数据。继续将上面的代码片段插入到二十四主题的 page.php
Globale Variablen enthalten verschiedene Daten zu kürzlich geladenen Beiträgen. Fahren Sie fort und fügen Sie das obige Code-Snippet in die page.php
des Twenty Four-Themes ein (ich empfehle jedoch, Ihr Theme zu sichern, bevor Sie diese Änderungen vornehmen).
Fügen Sie den obigen Ausschnitt in get_template_part( ‘content’, ‘page’ )
之后,它会获取内容并将其显示在页面上。这是我们到目前为止在 page.php
ein. Sie sollten Folgendes haben:
<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 -->
Jetzt haben wir den obigen Code, um die Daten der globalen $post
-Variablen offenzulegen, die Datei zu speichern und mit dem Öffnen einer beliebigen Seite fortzufahren, nachdem wir bestätigt haben, dass das aktuelle Thema vierundzwanzig ist. Wenn nicht, machen Sie es zum aktuellen Thema.
Beobachten Sie nun die Details des WordPress-Drucks; wir sollten etwa Folgendes sehen:
Wie Sie sehen können, drucken wir jetzt die verschiedenen Details des neuesten Beitrags in einem für Menschen lesbaren Format aus den $post
globalen Variablen aus. Auf jeden einzelnen Wert können wir zugreifen, indem wir anrufen:
<?php echo $post->post_date; // To Print the Date of the Post echo $post->post_status; // To print the status of the Post
Wir haben nur an der Oberfläche gekratzt, da es noch andere spannende globale Variablen gibt. Denken Sie jedoch daran, dass auf globale Variablen zugegriffen werden muss, um ihre Werte anzuzeigen . Wenn wir die darin enthaltenen Werte manipulieren, besteht die Gefahr, dass wir unvorhersehbares Verhalten hervorrufen.
In dieser Sitzung haben wir etwas über globale Variablen und ein einfaches Beispiel für eine der häufigsten Variablen in WordPress gelernt.
In einem Folge-Tutorial erfahren wir mehr über globale WordPress-Variablen, indem wir sehen, wie man die globale Autor-Variable verwendet.
Das obige ist der detaillierte Inhalt vonErkunden der globalen Variablen von WordPress: Ein Leitfaden für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!