Einschränkungen beim Ändern von wp_title mit einem Filter

Beim Erstellen des HTML-Attributs </code> in einem Thema habe ich festgestellt, dass es einen praktischen Haken zum Ändern von wp_title gibt . </p> <p> Eine kurze Überprüfung der Themen zeigt jedoch, dass die Verwendung dieses Hooks nicht üblich ist. Wenn Sie sich TwentyEleven ansehen, sehen Sie dies in header.php: </p><ul><li><a href="http://de.wordpressask.com/senden-sie-keine-post-wenn-der-posttitel-existiert.html" rel="bookmark" title="Senden Sie keine Post, wenn der Posttitel existiert">Senden Sie keine Post, wenn der Posttitel existiert</a></li><li><a href="http://de.wordpressask.com/single_cat_title-drucke-den-titel-vor-dem-text.html" rel="bookmark" title="Single_cat_title () drucke den Titel vor dem Text">Single_cat_title () drucke den Titel vor dem Text</a></li><li><a href="http://de.wordpressask.com/get_the_title-gibt-titel-bis-zum-abstand-aus-es-wird-nicht-die-volle-lange-des-titels-erreicht.html" rel="bookmark" title="get_the_title gibt Titel bis zum Abstand aus; es wird nicht die volle Länge des Titels erreicht">get_the_title gibt Titel bis zum Abstand aus; es wird nicht die volle Länge des Titels erreicht</a></li><li><a href="http://de.wordpressask.com/in-wp-gallery-wird-der-titel-anstelle-der-beschriftung-angezeigt.html" rel="bookmark" title="In WP Gallery wird der Titel anstelle der Beschriftung angezeigt">In WP Gallery wird der Titel anstelle der Beschriftung angezeigt</a></li><li><a href="http://de.wordpressask.com/sanitize-die-ausgabe-von-the_title-oder-the_title_attribute-um-leerzeichen-zu-entfernen.html" rel="bookmark" title="Sanitize die Ausgabe von the_title () oder the_title_attribute (), um Leerzeichen zu entfernen">Sanitize die Ausgabe von the_title () oder the_title_attribute (), um Leerzeichen zu entfernen</a></li><li><a href="http://de.wordpressask.com/fugen-sie-den-inhalt-in-das-head-tag-mit-der-function-ein.html" rel="bookmark" title="Fügen Sie den Inhalt in das head-Tag mit der function ein">Fügen Sie den Inhalt in das head-Tag mit der function ein</a></li></ul> <pre> <code><title><?php /* * Print the <title> tag based on what is being viewed. */ global $page, $paged; wp_title( '|', true, 'right' ); // Add the blog name. bloginfo( 'name' ); // Add the blog description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) echo " | $site_description"; // Add a page number if necessary: if ( $paged >= 2 || $page >= 2 ) echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) ); ?>

Es scheint mir, dass dies in functions.php gezogen werden könnte, und ersetzt werden mit:

(in functionen.php)

 add_filter( 'wp_title', 'twentyeleven_title_filter' ); function twentyeleven_title_filter( $title ) { // All that title logic here } 

(in der header.php)

  

Ich bin ziemlich neu in der Theme-Entwicklung, also vergib mir, wenn das allgemein bekannt ist – aber warum ändere nicht einfach wp_title im Filter anstatt in der Kopfzeile? Gibt es irgendwo eine Einschränkung?

Es gibt ein bisschen Debatte über wp_title, die in diesem Ticket vor sich geht , aber von dem, was ich daraus entnehme, klingt es immer noch so, als würde der Filter funktionieren – liege ich falsch?

Solutions Collecting From Web of "Einschränkungen beim Ändern von wp_title mit einem Filter"

Es ist eine Weile her, seit ich das gefragt habe, und ich habe in diesem Zeitraum mehrere Themen erstellt. Die Antwort, die ich mir ausgedacht habe, ist “benutze den Filter”. Es gibt keine Beschränkung, dies zu tun, und es macht die Arbeit anderer Entwickler viel einfacher, da sie nur die Ausgabe filtern müssen (im Gegensatz zu dem Versuch, die Ausgangspufferung durchzuführen).

Kurz gesagt, filtern Sie es einfach !