it-swarm.dev

adicionar conteúdo post na descrição meta no yoast

Como posso adicionar conteúdo de post na meta descrição via Title & Metas?

Eu vi a variável %%excerpt%% do trecho, mas ela dará apenas um trecho, mas eu quero todo o conteúdo na descrição meta.

Alguém pode me ajudar por isso porque eu não posso encontrar variável para o conteúdo?

Agradeço

1
Girish Bhutiya

Aqui está um método seguro e preferido de Yoast

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' );

Agora você pode substituir seu %% excerpt %% por %% mycustomdesc %%

2
Karun

No Yoast SEO não há variáveis ​​disponíveis para o conteúdo. As duas variáveis ​​disponíveis são %% excerpt %% e %% excerpt_only %%. A diferença entre esses dois é:

%% trecho %% - Substituído pelo trecho de postagem/página (ou gerado automaticamente se não existir)

%% excerpt_only %% - Substituído pelo trecho de postagem/página (sem geração automática)

Para uma lista completa de variáveis ​​disponíveis, você pode clicar na aba "Ajuda" (canto superior direito) ao visualizar a página "Title and Metas" do plugin Yoast SEO.

Se usar %% excerpt_only %% e adicionar seu conteúdo de postagem no seu extrato de postagem não funcionar, você poderá escrever sua própria função para conectar-se ao filtro wpseo_metadesc.

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 );

Eu não testei este código, mas algo ao longo das linhas deve funcionar. Mais informações sobre a Yoast SEO API podem ser encontradas aqui: https://yoast.com/wordpress/plugins/seo/api/

1
James Barrett