Zufälliges Angebot-Plugin mit benutzerdefiniertem Beitragstyp

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.


1. Grunddaten

Dies sind die Daten, die für jedes Plugin benötigt werden. Einfache Dinge wie Autor, Name des Plugins, Beschreibung usw..

 

2. Registrieren Sie den benutzerdefinierten Beitragstyp

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,)); ?>

3. Admin-Oberfläche erstellen

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.


4. Holen Sie sich ein zufälliges Angebot aus der Datenbank

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;?>

5. Das Angebot dem Blog-Beschreibungselement zuordnen

Um das erzeugte Zitat an seinen Platz zu hängen, verwenden wir eine Hilfsfunktion und überschreiben danach den Standardfilter (bloginfo)..

 

6. Schlusscode

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); ?>

7. Zusammenfassung

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.