it-swarm.com.de

Warum werden durch diese Codezeile Fotoalben angezeigt?

In einem von Grund auf neu erstellten Thema verwende ich das WP Photo Album Plus-Plugin. In einigen Büchern, die ich als Leitfaden verwendet habe, muss dieser Code in die Kopfzeile eingefügt werden, damit Kommentare in einem Blog funktionieren:

<?php if ( is_singular() ) wp_enqueue_script ( 'comment-reply'); wp_head() ; ?>

Ich habe diese Zeile in die Kopfzeile aller meiner benutzerdefinierten Designs aufgenommen, unabhängig davon, ob die Website ein Blog enthält oder nicht (meine Websites sind alle Unternehmenssites, einige mit eingeschlossenen Blogs, aber keine sind in erster Linie oder nur Blogs). Diese Seite hatte kein Blog, deshalb habe ich diese Codezeile entfernt. Dadurch wurden die Fotoalben nicht mehr auf den Seiten angezeigt. Die Shortcodes wurden stattdessen als Text angezeigt. Die Alben waren noch im Admin und das Plugin war noch da und alles andere funktionierte noch.

Kann mir jemand den Zusammenhang erklären?

Vielen Dank!

3
PVA

Diese Zeile hat eine falsche Syntax:

<?php if ( is_singular() ) wp_enqueue_script ( 'comment-reply'); wp_head() ; ?>

Der Aufruf von wp_head() sollte nicht in derselben Zeile stehen wie die Bedingung für das Kommentar-Antwort-Skript.

Ändern Sie es zu diesem:

<?php 
// Conditional to determine if comment-reply form script should be included
if ( is_singular() ) wp_enqueue_script ( 'comment-reply'); 
// Fire the `wp_head` hook, which should happen always, on every pageload
wp_head(); 
?>
2
Chip Bennett

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_headwp_head() ist der Hook, in den viele Plugins beispielsweise ihr Javascript einbinden das Skript in den Kopfbereich vor dem Body-Tag.

3
Michael

Im Wordpress-Plugin verwenden sie viele Funktionen, die von vordefinierten Funktionen geerbt wurden. Wenn Sie also eine Zeile löschen, bedeutet dies, dass bestimmte Funktionen nicht funktionieren. Ist dies für Sie eindeutig?

1
Ramkumar M