Articles of globals

Warum $ post global deklarieren?

Ich bin neu in der WordPress-Entwicklung und sehe überall Beispiele, die eine Zeile haben, um die Variable $ post explizit zu deklarieren: global $post; Aber ich habe meine Anwendungen ohne diese Linie getestet und es macht keinen Unterschied. Warum sollten Sie $ post explizit deklarieren? Beispiel 1 (im Tutorial) Beispiel 2 (im Codex Verwendungsbeispiel)

Bedeutet ein aktiviertes Plugin automatisch, dass seine Methoden anderen WP-functionen zur Verfügung stehen?

Ich habe ein WordPress-Plugin wie folgt erstellt: Class MY_CLASS { //codes } Global $myclass; $myclass = New MY_CLASS (); Nachdem ich das Plugin installiert und aktiviert habe, kann ich diese class in anderen Plugins verwenden, ohne die Datei myclass.php einzuschließen? Zum Beispiel in einem anderen Plugin: Global $myclass; $myclass->a = ‘dog’;

Globale Objekte und öffentliche Methoden

Ich entwickle ein Plugin und denke über Best Practices nach. Wie häufig ist es, ein globales Objekt zu haben? Zur Zeit auf plugins_loaded ich ein globales Objekt meiner class: add_action( ‘plugins_loaded’, array( ‘Test_Plugin’, ‘init’ ) ); … public static function init() { global $testerski; $testerski = __CLASS__; $testerski = new $testerski; } Dadurch kann ich […]

Was ist der Unterschied zwischen der Verwendung von global $ current_screen und get_current_screen ()?

Ich habe get_current_screen(); . Ich habe gesehen, dass es auch einen globalen $current_screen; das könnte ich benutzen. Hier sind zwei Beispiele: // Using function function wpse_post_notice() { $screen = get_current_screen(); // Only run in post/page creation and edit screens if ( $screen->post_type === ‘post’ ) { return ‘This is a post’; } } // Using […]

Wo Informationen über Array-Felder in $ _REQUEST erhalten?

Ich habe gerade begonnen, PHP zu lernen und Dinge mit WordPress zu tun, und ich bin ein wenig verwirrt über Informationen in Codex. Es wurde mir gesagt, dass der Codex alle Informationen erhalten hat, die ich benötigt habe, aber ich habe mich nicht daran gehalten. Welche Array-Felder befinden sich in $_REQUEST in WordPress? Kann im […]

Übergeben von Variablen von header.php zu Vorlage und umgekehrt

Ich habe eine Variable definiert – nennen wir sie $header_var , die in der Datei header.php steht. Ich möchte, dass diese Variable an meine Vorlagendatei (in diesem Fall taxonomy.php) übergeben wird. Auch würde ich gerne in der Lage sein, das gleiche umgekehrt zu tun, wie ein $template_var aus meiner taxonomy.php an header.php weiterzuleiten. Ist das […]

get_post () vs globale $ post oder $ GLOBAL

Ich schreibe ein Widget-Plugin und benötige Zugriff auf Post-Informationen. Ich habe Leute gesehen, die 3 verschiedene Ansätze benutzen: global $post; if ( isset( $GLOBALS[‘post’] ) ) $post = $GLOBALS[‘post’]; $post = get_post(); Dieser Post erklärt den Unterschied zwischen den ersten beiden Lösungen. Können Sie bitte bestätigen, dass ein Aufruf von get_post() ohne get_post() das gleiche […]

Reduzieren der Verwendung von globalen $ Post

Bei der Erstellung von Metaboxen scheint in jeder Metabox-function ein Verweis auf den global $post als Parameter übergeben zu werden ($event) . Ich bevorzuge dies, da es konsistent erscheint und weniger wahrscheinlich ist, das $post var zu verfälschen, indem es explizit deklariert wird, wie ich es an anderer Stelle gelesen habe. add_action(‘admin_init’, ‘events_admin’); function events_admin() […]

Jeder Vorteil der Verwendung von wp_scripts und is_IE beim Einreihen von Skripten

Ich las in den WP-Dokumenten, die auf diesen core hinwiesen, dass die korrekte Art, Stile für den IE einzureihen , darin besteht, $wp_styles . Ich nehme an, dass dies auch für Skripts gilt. Nehmen Sie diese Beispiele zum Beispiel … Option eins – Verwenden von wp_scripts add_action(‘wp_print_scripts’, function() { global $wp_scripts; wp_enqueue_script( ‘html5shiv’, ‘https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js’, array( […]

Wie übergeben Sie Argumente von add_settings_field () an die Callback-function?

Ich habe eine function wie folgt: add_settings_field( ‘contact_phone’, ‘Contact Phone’, ‘settings_callback’, ‘general’); Das funktioniert. Es ruft settings_callback auf. Cool. Das Problem, das ich damit habe, ist: Ich möchte nicht für jede Einstellung, die ich hinzufüge, eine Callback-function definieren müssen, wenn alles, was ich tue, ein bisschen Zeugs ist. function settings_callback() { echo ”; } Warum […]