Als «oop» getaggte Fragen

3
So entfernen Sie einen Filter, der ein anonymes Objekt ist?
In meiner functions.phpDatei möchte ich den folgenden Filter entfernen, aber ich bin mir nicht sicher, wie ich das machen soll, da es in einer Klasse ist. Wie soll das remove_filter()aussehen? add_filter('comments_array',array( &$this, 'FbComments' )); Es ist auf der Linie 88 hier .
62 filters  oop 

6
Verwendung von OOP in Themen
Ich sehe viele Plugins, die objektorientierte Codierung verwenden, wenn dies nicht wirklich notwendig ist. Was aber noch schlimmer ist, ist, dass Theme-Entwickler beginnen, das Gleiche zu tun. Kommerzielle Themen und kostenlose beliebte Themen wie Suffusion, sogar mein Lieblingsthema - Hybrid, stopfen alle ihre Funktionen in eine Klasse, instanziieren sie einmal …
36 themes  php  oop 

5
Sollten alle Plugins in einer Klasse gekapselt sein?
Sollten die Funktionen bei der Entwicklung eines Plugins zu einer Klasse zusammengefasst werden, um Namespace-Konflikte zu vermeiden? Verursacht die Verwendung von Klassen einen Performance-Overhead für PHP? Sollten bei einem Leistungstreffer stattdessen Funktionsnamen vorab festgelegt werden?

2
Warum funktionieren einige Hooks nicht im Klassenkontext?
Ich bin ziemlich verblüfft. Ich benutze add_action in meiner Plugin-Klasse, um bestimmte Dinge zu erledigen - füge Skripte und Stile zum head, wp_ajax usw. hinzu. Hier sind die Aktionen im __construct: function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), …
16 hooks  actions  oop 

2
Registrieren von Klassenmethoden als Hook-Rückrufe
Ich bin mir nicht sicher, ob ich das richtig gemacht habe. So wie ich es verstehe: Wenn ich eine Klasse foo und eine statische Methodenleiste habe, kann ich dies als Rückruf registrieren, indem ich das Array array("foo","bar")als Funktionsnamen übergebe. Wenn ich eine Instanz einer Klasse in $ foo habe und …
16 plugins  hooks  oop 

1
Best Practice für das Einreichen von Plugins
Ich habe viel recherchiert und nicht ganz das gefunden, wonach ich suche, und hoffe, dass ich in die richtige Richtung gelenkt werden kann. Ich entwickle ein Event-Plugin, mit dem ich ein Ticket über das Frontend buchen kann. Dies ist nicht anders als bei jeder anderen Formularübermittlung, aber ich bin verwirrt …


3
PHP-Fehler mit Shortcode-Handler aus einer Klasse
Momentan verwende ich den folgenden allgemeinen Ablauf zum Hinzufügen des Shortcodes für ein Plugin. class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); Wenn diese Klasse und ihre Methode aufgerufen werden, erhalte ich den folgenden Fehler. Schwerwiegender Fehler: Verwenden von $ this, …

2
Holen Sie sich plugin_dir_url () von einer Ebene tief im Plugin
Ich habe mehrere Plugins mit der Struktur geschrieben: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php Um OO zu nutzen und meinen Code insgesamt zu strukturieren In der Klassendatei muss ich manchmal die URL des Basis-Plugins abrufen ... Ich habe Folgendes verwendet, aber ich bin mir sicher, dass es einen besseren Weg gibt: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, …

1
Verwenden von Klassen anstelle globaler Funktionen in functions.php
In vielen Themen, die ich gesehen habe (einschließlich TwentyEleven), und in den Beispielen, die ich online gefunden habe, werden beim Erstellen der functions.phpDatei für ein Thema alle Funktionen in einem globalen Bereich deklariert. Zur Verdeutlichung sieht eine typische Funktionsdatei folgendermaßen aus: function my_theme_do_foo() { // ... } function my_theme_do_bar() { …

3
Wie verwende ich Klassen, die in einem anderen Plugin deklariert sind?
Ich entwickle ein Wordpress Woocommerce Plugin. In meiner lokalen Umgebung funktioniert es einwandfrei, aber ich habe Probleme beim Hinzufügen des Plugins zu einer Replik der Produktumgebung. Ich bin neu in WordPress und nicht sehr vertraut mit Webentwicklern (ich bin ein Java-Programmierer). In der Plugin-Datei instanziiere ich eine Klasse aus dem …
10 plugins  oop 

1
Verwenden einer Plugin-Klasse in einer Vorlage
Ich schreibe ein Plugin, um eine Einladung an einen Freund zu senden, die ein Formular öffnet, wenn auf einen Link geklickt wird. Ich habe alle Funktionen in der Klasse gekapselt, indem ich dem Code gefolgt bin, der im Plugin "Report Broken Video" von @toscho angegeben ist. Der relevante Code ist …

4
Wie benenne ich Dateien von Klassen mit Namespace?
WP Core Handbook> PHP-Codierungsstandards> Namenskonventionen schlägt Folgendes zum Benennen von Dateien mit Klassen vor: Klassendateinamen sollten auf dem class- vorangestellten Klassennamen basieren und die Unterstriche im Klassennamen werden durch Bindestriche ersetzt. Beispiel WP_Error: class-wp-error.php Während der Wortlaut des Abschnitts in erster Linie für den Kerngebrauch bestimmt ist, gilt der Codierungsstil …


2
Was ist der richtige Weg, um ein Widget mit OOP zu erstellen?
Ich arbeite an einem einfachen Suchformular-Widget mit integrierter Autovervollständigungsfunktion (Sie können die aktuelle Version hier herunterladen ). Das Plugin funktioniert, aber ich schreibe gerade den gesamten Code mit OOP neu. Eines der Probleme, auf die ich gestoßen bin, war die Tatsache, dass ein Wordpress-Widget bereits Teil der WP_Widget-Klasse ist. Ich …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.