Support » Allgemeine Fragen » Titel vorbelegen

  • Gelöst Nikelaos

    (@nikelaos)


    Hallo!

    Ich bin auf der Suche nach einem Plugin bzw. Code, mit dem ich beim ersten Speichern eines Beitrags/einer Seite den Titel, so er leer sein sollte, mit der ID des Beitrags/der Seite füllen lassen kann, also z.B. „Beitrag #564“. Und das unabhängig von einer Veröffentlichung.

    Kann da jemand weiterhelfen?

    Vielen Dank!

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Puh, extra ein Plugin? Na gut …

    
    <?php
    /**
     * Plugin Name:       No Empty Title
     * Description:       Replace Empty Title with Post ID
     * Version:           0.0.1
     * Author:            Bego Mario Garde
     * Author URI:        https://pixolin.de/
     * License:           GPL v2 or later
     * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
     */
    
    add_filter( 'the_title', 'pix_no_empty_title' );
    function pix_no_empty_title( $title ) {
    	if ( ! $title ) {
    		$title='Beitrag #' . get_the_id();
    	}
    	return $title;
    }

    Das speicherst du als no-empty-title.php und packst es in ein Verzeichnis no-empty-title, komprimierst das Verzeichnis als zip-Datei und – Zack! – hast du ein Plugin. Gern geschehen.

    Danke!

    Na ja, den Code in die function.php gesetzt hat’s auch getan… 😉

    Wenn jetzt der Titel, der so beim Aufruf des Beitrags generiert wird, auch in der Datenbank stehen würde, wär’s echt voll cool…

    Womit wieder die Regel bestätigt wird:

    Wenn hier jemand nach einem Plugin fragt und du lieferst genau das wonach gefragt wurde, gibt es garantiert anschließend zusätzliche Wünsche, von denen vorher nie die Rede war.

    Es heißt übrigens functions.php, mit einem s.

    Nicht jeder wird wegen vier Zeilen Code ein Child-Theme anlegen und den zusätzlichen Wartungsaufwand* in Kauf nehmen. (*Du musst bei jedem Update prüfen, ob es Änderungen im Theme gibt, die sich auf das Child-Theme auswirken.) Ich würde wie gesagt nicht mal ein eigenes Plugin schreiben, sondern das als ein weiteres Code Snippet mit Code Snippets verwenden.

    @pixolin

    Nicht jeder wird wegen vier Zeilen Code ein Child-Theme anlegen

    Woher weißt du, dass ein Child-Theme benutzt wird?

    Na ja, den Code in die function.php gesetzt hat’s auch getan…

    Da hatte ich zumindest gehofft, dass das nicht die „function.php“ (ahem) vom Parent-Theme ist, die beim nächsten Update überschrieben wird.

    @pixolin:

    Ich bin auf der Suche

    heißt nicht: „Ich bestelle“

    mit dem ich beim ersten Speichern

    heißt nicht: „bei der Ausgabe“

    Ich frage anders: Welchen Hook kann ich nutzen, um vor dem Speichern eines posts einen leeren Titel mit Inhalt zu füllen?

    Danke, schonmal.

    Der Hook heißt save_post.

    Dokumentation hier: save_post

    Damit sollte ich es hinbekommen. Vielen Dank.

    Schön. Dann markiere ich den Thread als „gelöst“.

    Vergessen, sorry. Danke!

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)