Dies ist der zweite Teil der Erstellung eines Zufalls-Plugins, diesmal jedoch mit benutzerdefinierten Post-Typen.
In dieser zweiten Version des Zufallszitat-Plugins gehen wir etwas weiter und verwenden einige weitere Tools und Funktionen. Benutzerdefinierte Beitragstypen sind seit WordPress v3.0 verfügbar. Sie ermöglichen Entwicklern das Hinzufügen verschiedener Arten von Inhalten zu ihren Plug-Ins und Designs. Damit können Sie die CMS-Funktionalität von WordPress problemlos erweitern.
Die erste Version des Plugins finden Sie hier. Wenn Sie gerade mit der Plugin-Entwicklung beginnen oder eine schnelle Aktualisierung wünschen, wird empfohlen, diese zuerst zu lesen.
Dies sind die Daten, die für jedes Plugin benötigt werden. Einfache Dinge wie Autor, Name des Plugins, Beschreibung usw..
Bevor wir den benutzerdefinierten Posttyp für zufällige Anführungszeichen verwenden können, müssen wir ihn festlegen. Im Beschriftungsfeld wird die Singular- und Pluralform des Namens benötigt. Wenn der Schalter public auf true gesetzt ist, können Benutzer den Beitragstyp für den Administrator verwenden. Das has_archive
Legt die Option zur Verwendung des Archivs von Beitragstypen fest.
array ('name' => __ ('Random Quotes'), 'singular_name' => __ ('Random Quote')), 'public' => true, 'has_archive' => true,)); ?>
Mit project_edit_columns
und Projekt_Kundenspalten
Funktion können wir eine modifizierte Admin-Schnittstelle für den benutzerdefinierten Beitragstyp erstellen Person
und Zitat
Felder (überschreiben den Titel und die Beschreibung). Diese beiden Funktionen werden benötigt, um die Arbeit zu erledigen.
""," title "=>" Person "," description "=>" Quote ",); $ Spalten zurückgeben; add_action (" manage_posts_custom_column "," project_custom_columns "); Funktion project_custom_columns ($ column) global $ post; switch ($ column) case "description": the_excerpt (); break;?>
Dies ist ein Bild des finalen Plugins.
Mit dem WP_Query
Klasse können wir ein zufälliges Element aus den benutzerdefinierten Beiträgen erhalten. Da wir nur ein Element abrufen, benötigen wir keine Standardschleife. Das Festlegen dieser drei Argumente ist obligatorisch. Das $ quo
Variable hilft beim Erstellen einer Zeichenfolge basierend auf dem Zitat und seinem Autor, die ein Beispiel wie das folgende generieren kann:
"Ich denke nie an die Zukunft. Es kommt früh genug."
~ Albert Einstein
'random_quote', 'posts_per_page' => 1, 'orderby' => 'rand'); $ query = new WP_Query ($ args); // Build-Ausgabe-String $ quo = "; $ quo. = $ Query-> post-> post_title; $ quo. = 'Sagte"'; $ quo. = $ query-> post-> post_content; $ quo. = '"'; return $ quo;?>
Um das erzeugte Zitat an seinen Platz zu hängen, verwenden wir eine Hilfsfunktion und überschreiben danach den Standardfilter (bloginfo)..
Hier ist, was wir getan haben, nur eine Datei.
array ('name' => __ ('Random Quotes'), 'singular_name' => __ ('Random Quote')), 'public' => true, 'has_archive' => true,)); // Admin-Schnittstelle erstellen add_filter ("manage_edit-random_quote_columns", "ab_arq_project_edit_columns"); Funktion ab_arq_project_edit_columns ($ Spalten) $ Spalten = Array ("cb" => ")"," title "=>" Person "," description "=>" Quote ",); $ Spalten zurückgeben; add_action (" manage_posts_custom_column "," ab_arq_project_custom_columns "); Funktion ab_arq_project_custom_columns ($ column) global $ post; ($ column) case "description": the_excerpt (); break; // Main-Funktion zum Abrufen der Anführungszeichen-Funktion ab_arq_generate () // Abrufen eines zufälligen Anführungszeichens 'posts_per_page' => 1, 'orderby' => 'rand'); $ query = new WP_Query ($ args); // Erzeuge die Ausgabezeichenfolge $ quo = "; $ quo. = $ query-> post-> post_title; $ quo. = 'sagte "'; $ quo. = $ query-> post-> post_content; $ quo. = '"'; return $ quo; // Hilfsfunktion function ab_arq_change_bloginfo ($ text, $ show) if ('description' == $ show) $ text = ab_arq_generate (); return $ text; // Standardfilter mit dem neuen Zitatgenerator überschreiben add_filter ('bloginfo', 'ab_arq_change_bloginfo', 10, 2); ?>
In nur wenigen weiteren Schritten haben wir ein flexibleres Speichersystem mit benutzerdefinierten Beiträgen erstellt. Beachten Sie jedoch, dass die Anführungszeichen (benutzerdefinierte Beiträge) beim Deaktivieren oder Löschen des Plugins in der WordPress-Datenbank verbleiben. Wenn Sie möchten, dass diese gelöscht werden, müssen Sie dieses Plugin entsprechend erweitern.