3 Stimmen

Brauchen Sie, um Javascript in php-Code einfügen [Wordpress Website]

Für meine WordPress-Website versuche ich, den Google-Zeitstempel zu entfernen, der derzeit in meiner SERP (Suchergebnisbeschreibung) angezeigt wird.

Um dies zu tun, muss ich Javascript verwenden, um die Zeit zu erhalten und sie zurück zu melden.

Vielleicht möchten Sie diesen Link lesen: http://www.andrewkeir.com/remove-wordpress-post-datestamp-timestamp-google-serps/

function twentyten_posted_on() {
printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
    'meta-prep meta-prep-author',
    sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
        get_permalink(),
        esc_attr( get_the_time() ),
        get_the_date()

    ),

Im obigen Code sind get_the_time() und get_the_date() die Teile, die durch das folgende Javascript ersetzt werden sollen:

<script language="javascript" type="text/javascript">document.write("<?php the_time('F jS, Y') ?>");</script>

Wie lautet der PHP-Code für diese Funktion? Ich habe eine Million Dinge versucht, die alle zu Fehlern führen, also denke ich, dass ich vielleicht etwas übersehen habe.

2voto

Marc B Punkte 347897

Ok, da wir uns vor dem Altar der SEO verbeugen müssen...

a) Erzeugen Sie Ihr JS-Snippet:

$date = get_the_time('F jS, Y');
$js = <<<EOL
<script language="javascript" type="text/javascript">document.write('$date');</script>
EOL;

b) Fügen Sie dieses Snippet in den Link ein:

sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
        get_permalink(),
        $js,
        get_the_date()

0voto

Brent Friar Punkte 10588

Ich glaube, Sie haben die Anweisungen nicht richtig verstanden. Sie sollten nichts an der PHP-Funktion ändern, die den Datumsstempel erstellt. Sie müssen den Teil des Codes, der die Funktion aufruft, in Ihren Vorlagendateien ersetzen.

Es gibt 3 Dateien, die Sie sich in Ihrer Vorlage ansehen müssen - index.php, single.php und archive.php. Suchen Sie in diesen Dateien den Teil der Datei, der das Datum anzeigt. Es sieht so aus, als ob Ihre Vorlage die Funktion twentyten_posted_on verwendet, um das Datum anzuzeigen, also suchen Sie nach dieser Funktion. Sobald Sie sie gefunden haben, ersetzen Sie das Ganze durch <script language="javascript" type="text/javascript">document.write("<?php the_time('F jS, Y') ?>");</script>

Wenn Sie sie nicht finden können, posten Sie den Inhalt der index.php, damit wir sehen können, wie Ihre Vorlage funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X