Verwenden von SuperCPT zum Erstellen benutzerdefinierter Beitragstypen, Taxonomien und Meta-Boxen

Mit der Version 3.0 wurden in WordPress benutzerdefinierte Posttypen eingeführt und benutzerdefinierte Taxonomien aktualisiert, die in Version 2.8 eingeführt wurden. Seitdem können WordPress-Benutzer und -Entwickler eigene Posttypen und Taxonomien erstellen. Leute sind nicht mehr angekettet zu den langweiligen "Beiträgen" und "Seiten" mit den langweiligen "Kategorien" und "Tags".

Ja, mit benutzerdefinierten Post-Typen, benutzerdefinierten Taxonomien und benutzerdefinierten Meta-Boxen ist es cool. Weißt du was cooler ist? Erstellen Sie jeweils eine einzige Codezeile.


Der Aufwand beim Erstellen benutzerdefinierter Post-Typen und Taxonomien

Ich finde es schwierig und langweilig, mit dem System benutzerdefinierte Posttypen und Taxonomien zu erstellen register_post_type () und register_taxonomy () Funktionen. Obwohl sie äußerst nützlich sind, hasse ich es irgendwie, wenn ich eine Reihe von Argumenten schreiben und sie mit einer Funktion übergeben muss, die ich auch mit der verwenden muss add_action () Funktion.

Selbst als Entwickler ist es mit jedem einzelnen Posttyp und jeder Taxonomie, die ich erstellen muss, schmerzhaft - ich kann mir nicht vorstellen, wie schwer es für WordPress-Neulinge ist.

Versteht mich nicht falsch, Sie können oder müssen sie auch noch mit SuperCPT machen - aber SuperCPT unterstützt das DRY-Prinzip (Don't Repeat Yourself) und vereinfacht den Prozess. In der Praxis müssen Sie lediglich den "Singular-Namen" Ihres Post-Typs oder Ihrer Taxonomie eingeben, und SuperCPT erledigt den Rest mit der richtigen Großschreibung.

Und das Beste ist, Sie müssen sich nicht mit dem Chaos beschäftigen, benutzerdefinierte Meta-Boxen und Meta-Felder darin zu erstellen!

Mit SuperCPT können Sie Meta-Boxen mit Feldern erstellen, die zwischen einfachen HTML-Elementen von WYSIWYG-Editoren und Datumsauswahl variieren. All dies durch das Schreiben einfacher Arrays tun zu lassen, ist bei weitem der einfachste Weg, den ich je beim Erstellen von Meta-Boxen gesehen habe.


Mit SuperCPT, der All-in-One-Lösung

Ich kann SuperCPT den ganzen Tag loben, aber wie der Schöpfer Matthew Boynes auf der GitHub-Seite von SuperCPT sagte, Der Beweis liegt im Pudding und wir sollten zu den Beispielen kommen - gleich nachdem wir einen fantastischen, fünfminütigen Screencast sehen.

Holen Sie sich eine Kopie aus dem WordPress.org-Plugin-Repository, installieren Sie sie und öffnen Sie dann Ihr Theme Functions.php Datei, um die Magie von SuperCPT zu bearbeiten!

Der Screencast

http://vimeo.com/59368054

Angepasste Beitragstypen erstellen

Wie Sie auf dem Video sehen können, ist das Erstellen benutzerdefinierter Beitragstypen so einfach wie das Eingeben einer Codezeile:

  array ('name' => __ ('Computer Parts', 'mein-locale'), 'singular_name' => __ ('Computer Part', 'my-locale')), 'public' => true, 'has_archive '=> true,)); * / // die SuperCPT-Methode $ type_computer_part = new Super_Custom_Post_Type ('Computer-Teil'); ?>

SuperCPT nimmt automatisch "Computerteil"und entfernt alle Bindestriche und Unterstriche und jedes Wort groß schreiben. Es setzt auch die "Singular" - und "Plural" -Form von "Computerteil"und verwendet sie, um die Etiketten zu bilden, wie" Neuen Computerteil hinzufügen "oder" Computerteile suchen "usw..

Natürlich können Sie beliebige Beschriftungen beliebig einstellen. Tatsächlich können Sie alle Argumente so einstellen register_post_type () hat, wenn Sie gerne herumspielen. Im Abschnitt "Benutzerdefinierte Beitragstypen" von SuperCPT Wiki finden Sie die gesamte Liste der Argumente und ihre Standardwerte.

SuperCPT enthält ein kostenloses Icon-Set namens Glyphicons, mit dem Sie Symbole für Ihre Beitragstypen einstellen können. Es ist so einfach wie das Eingeben einer weiteren Codezeile: $ type_computer_part-> set_icon ('display'); Wenn Sie sich fragen, was als Parameter verwendet werden soll, besuchen Sie die SuperCPT-Seite unter den Tools Ihres Admin-Panels. Dort finden Sie die Namen der Symbole.

Benutzerdefinierte Taxonomien erstellen

Das Erstellen benutzerdefinierter Taxonomien mit SuperCPT ähnelt dem Erstellen von benutzerdefinierten Posttypen. Wieder reicht eine einzige Zeile für SuperCPT aus:

  __ ('Hersteller', 'mein Gebietsschema'), 'umschreiben' => array ('slug' => __ ('Hersteller', 'mein Gebietsschema')))); * / // die SuperCPT-Methode $ tax_manufacturer = new Super_Custom_Taxonomy ('Hersteller'); ?>

Wie bei den benutzerdefinierten Beitragstypen werden die Argumente für benutzerdefinierte Taxonomien automatisch festgelegt, können jedoch auch geändert werden. Weitere Informationen zu Argumenten finden Sie im Abschnitt "Benutzerdefinierte Beitragstypen" in SuperCPT Wiki.

Wie Sie sich vorstellen können: Diese eine Codezeile kann Ihre benutzerdefinierte Taxonomie nicht mit einem Beitragstyp verbinden. Sie müssen das mit einer Hilfsfunktion von SuperCPT tun, wie folgt: $ tax_manufacturer-> connect_post_types ('Computer-Teil');

Benutzerdefinierte Meta-Boxen erstellen

Anschnallen, das ist mein Lieblingsteil! :)

Im Ernst, das Beste an SuperCPT ist das einfache Hinzufügen von benutzerdefinierten Post-Meta-Boxen. Sie müssen sich nicht mit HTML-Codes herumschlagen und sich keine Gedanken darüber machen, dass Ihre Daten gespeichert, bereinigt werden und was nicht. Allerdings können wir dieses Mal keine einzeiligen Codes zum Erstellen von Meta-Boxen verwenden (offensichtlich)..

Es gibt zwei wesentliche Funktionen: add_meta_box () und add_meta_boxes (). (Wir werden bei dem ersten für dieses Tutorial bleiben.) Ich würde und Felder Parameter sind erforderlich, aber es gibt eine Reihe anderer Parameter im Wiki, wenn Sie es sehen möchten.

 add_meta_box (array ('id' => 'our-review') // Der Titel wird von 'id' konvertiert, wenn es keinen 'title' Parameter 'fields' => array ('score' => array ('label' gibt) => __ ('Unsere Bewertung', 'mein Gebietsschema'), 'Typ' => 'Radio', 'Optionen' => Array ('1', '2', '3', '4', '5 ')),' release-date '=> array (' label '=> __ (' release date ',' mein-locale '),' type '=>' date '), // ja, da ist ein Datum picker… 'short-comment' => array ('label' => __ ('Ein kurzer Kommentar', 'mein-locale'), 'type' => 'textarea'), 'review-text' => array ( 'label' => __ ('Vollständige Überprüfung', 'mein Gebietsschema'), 'type' => 'wysiwyg') //… und es gibt einen WYSIWYG-Textbereich! :)))); ?>

Jetzt weiß ich, dass es viele gibt Arrays, aber es gibt Dinge, die sogar SuperCPT vorhersagen kann, richtig? :)

Es gibt viele Feldelemente, die Sie in die Meta-Boxen einfügen können:

  1. Versteckte boolesche Felder
  2. Regelmäßige Texteingaben
  3. Regelmäßige Textbereiche
  4. WYSIWYG-Editoren
  5. Ankreuzfelder
  6. Radioboxen
  7. Kästchen auswählen
  8. Datumsauswahl
  9. Und die neuen HTML5 - Eingabefelder wie: tel, email etc.
Wir können auch Daten aus anderen benutzerdefinierten Beitragstypen abrufen und die Kontrollkästchen, Optionsfelder oder Auswahlfelder mit diesen Daten füllen. Dies kann in einigen Fällen sehr nützlich sein!

Die Wrapper-Funktion

Eine letzte Sache: Sie benötigen eine Wrapper-Funktion, um diese benutzerdefinierten Post-Typen festzulegen und diese Funktion mit einer Aktion zu verknüpfen - SuperCPT empfiehlt die after_setup_theme Hook, aber wenn Sie ein Plugin schreiben, um die benutzerdefinierten Posttypen und Taxonomien zu erstellen, verwenden Sie den Hook besser plugins_loaded warten, bis die Plugins geladen sind. Sie müssen auch sicher sein Super_Custom_Post_Type Klasse existiert, bevor auf sie verwiesen wird.

Hier ist die Demo-Wrapper-Funktion aus der SuperCPT-Dokumentation:

 

Fazit

Jetzt wissen Sie alles über den einfachsten benutzerdefinierten Posttyp- und Taxonomie-Manager, SuperCPT! Weitere Informationen finden Sie in der vollständigen Dokumentation. Es gibt eine Reihe von Hilfsfunktionen, Aktionen und Filtern, die Ihnen gefallen könnten.

Was denkst du über dieses coole WordPress Plugin? Erzählen Sie uns, was Sie denken, indem Sie unten kommentieren. Wenn Ihnen das gefallen hat (ich bin mir ziemlich sicher, dass Sie das tun werden), vergessen Sie nicht, den Beitrag zu teilen!