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“.