Criando um shortcode do WordPress

Estou codificando meu primeiro código curto do WP e estou tendo problemas para transformar meu PHP em funcionamento em um shortcode de trabalho. Eu criei com sucesso um shortcode básico que retorna texto no local que eu gostaria, de modo que muito é bom. Mas não estou tão bem colocando o chocolate na manteiga de amendoim.

Aqui está o que tenho para o PHP em funcionamento:

Connect, Share & Follow
    ID, 'author_goodreads', true)); if (!empty($meta_socialgr)) { ?>
  • <a href="https://wordpress.stackexchange.com//questions/51840/creating-a-wordpress-shortcode/ID, 'author_goodreads', true );?>">

E aqui está o meu shortcode básico:

  

Não estou tendo muito sucesso em replace “bubbalicious” por minhas funções, pois não estou entendendo nada … algo.

 <?php // Adding a shortcode to return each author's social media links function funcauthor_social( $atts ){ $output = '
Connect, Share & Follow
'; return $output; } add_shortcode( 'author_social', 'funcauthor_social' ); ?>

Solutions Collecting From Web of "Criando um shortcode do WordPress"

Separar sua lógica da string que deseja retornar:

 < ?php // Adding a shortcode to return each author's social media links function funcauthor_social( $atts ){ $meta_socialgr = esc_url(get_post_meta( $post->ID, 'author_goodreads', true )); $output = '
Connect, Share & Follow
    '; if (!empty($meta_socialgr)) { $output .= '
  • '; } $output .= '
'; return $output; } add_shortcode( 'author_social', 'funcauthor_social' ); ?>

Não está claro por que você está aplicando o filtro de the_content para $meta_socialgr que parece ser uma URL …?

Além disso, ao exibir dados do database (ou de outra forma, input de algum usuário), certifique-se de desinfetar esses dados.