Wie kann ich über Title & Metas
Post-Inhalte in die Meta-Beschreibung einfügen?
Ich habe die Auszugsvariable %%excerpt%%
gesehen, aber sie gibt nur einen Auszug, aber ich möchte den gesamten Inhalt in der Meta-Beschreibung sehen.
Kann mir jemand dabei helfen, weil ich keine Variable für den Inhalt gefunden habe?
Danke
Hier ist eine sichere und Yoast bevorzugte Methode
add_action('wp_head','add_custom_meta_description_box');
function retrieve_var1_replacement( $var1 ) {
global $post;
return strip_tags($post->post_content);
}
function register_my_plugin_extra_replacements() {
wpseo_register_var_replacement( '%%mycustomdesc%%', 'retrieve_var1_replacement', 'advanced', 'this is a help text for myvar1' );
}
add_action( 'wpseo_register_extra_replacements', 'register_my_plugin_extra_replacements' );
Sie können jetzt Ihren %% Auszug %% durch %% mycustomdesc %% ersetzen.
In Yoast SEO ist keine Variable für den Inhalt verfügbar. Die 2 verfügbaren Variablen sind %% excerpt %% und %% excerpt_only %%. Der Unterschied zwischen diesen 2 ist:
%% excerpt %% - Durch den Post/Page-Auszug ersetzt (oder automatisch generiert, wenn er nicht existiert)
%% excerpt_only %% - Ersetzt durch den Beitrags-/Seitenauszug (ohne automatische Generierung)
Für eine vollständige Liste der verfügbaren Variablen können Sie auf die Registerkarte "Hilfe" (oben rechts) klicken, wenn Sie die Seite "Titel und Metas" des Yoast SEO-Plugins anzeigen.
Wenn die Verwendung von %% excerpt_only %% und das Hinzufügen Ihres Beitragsinhalts in Ihrem Beitragsauszug nicht funktionieren, können Sie eine eigene Funktion schreiben, um sich in den wpseo_metadesc
-Filter einzuklinken.
function custom_seo_description( $seo_desc ) {
$seo_desc = "This is a custom description";
return $seo_desc;
}
add_filter( 'wpseo_metadesc', 'custom_seo_description', 10, 1 );
Ich habe diesen Code nicht getestet, aber etwas in diese Richtung sollte funktionieren. Weitere Informationen zur Yoast SEO API finden Sie hier: https://yoast.com/wordpress/plugins/seo/api/