it-swarm.com.de

Zwei Titel-Tags in meinem Header

Ich baue ein untergeordnetes Thema und es hat derzeit einen sehr einfachen Abschnitt <head> in header.php:

<head>
  <meta charset="<?php bloginfo( 'charset' ); ?>">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title><?php wp_title( '|', true, 'right' ); ?></title>
  <link rel="profile" href="http://gmpg.org/xfn/11">
  <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
  <!--[if lt IE 9]>
  <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/html5shiv.min.js"></script>
  <![endif]-->

  <?php wp_head(); ?>
</head>

Ich vermute, dass wp_head() für das zweite <title> -Element verantwortlich ist (es erscheint nur dort im endgültigen HTML), aber andere Dinge, die ich gelesen habe, sagen, dass dies unmöglich ist.

Sollte ich den <title> aus meiner header.php entfernen oder sollte ich etwas zu meinen Funktionen hinzufügen, um den Titel von wp_head() zu entfernen (zB remove_action('wp_head', 'title')?

Oder sollte ich etwas ganz anderes machen?

6

Die beiden Titel-Tags können so erklärt werden, dass Sie ein Thema verwenden, das für Wordpress 4.1 geschrieben wurde und tatsächlich 4.1 verwendet. Ab 4.1 müssen Sie wp_title() nicht mehr im Kopf aufrufen, sondern können das neue title_tag-Theme-Support-Tag verwenden, das das wp_title()-Tag automatisch in den Header einfügt

Das von Ihnen verwendete übergeordnete Thema tut dies höchstwahrscheinlich bereits. Suchen Sie in Ihrer functions.php nach dieser Codezeile

add_theme_support( 'title-tag' );

Kopieren Sie als Lösung das übergeordnete Design header.php in Ihr untergeordnetes Design und entfernen Sie einfach die Funktion wp_title() aus dem untergeordneten Design header.php.

Hier ist auch eine großartige Funktion, die aus Gründen der Abwärtskompatibilität zu beachten ist und für Entwickler von übergeordneten Designs nützlich ist: ( Aus dem Codex entnommen )

 if ( ! function_exists( '_wp_render_title_tag' ) ) {
    function theme_slug_render_title() 
    {
        ?>
        <title>
            <?php wp_title( '|', true, 'right' ); ?>
        </title>
        <?php
    }
    add_action( 'wp_head', 'theme_slug_render_title' );
}
9
Pieter Goosen