🧩 Shortcodes personalizados no WordPress Multisite
Os shortcodes são uma das formas mais práticas de criar recursos dinâmicos no WordPress. E se você trabalha com instalações Multisite, é possível usá-los para compartilhar conteúdos entre os sites da rede, como banners, posts, ou campos personalizados do ACF.
Neste artigo, vou mostrar como criar um shortcode que busca conteúdo de outro site da rede usando switch_to_blog()
e como usá-lo no Elementor.
📦 Exemplo: banner global com ACF
function infotechjs_banner_global_shortcode() {
$output = '';
// ID do site principal onde os dados estão salvos
$blog_id_origem = 1;
// Página ou post onde o conteúdo está
$post_id = 7; // Substitua pelo ID real
// Troca temporariamente para o site principal
switch_to_blog($blog_id_origem);
// Obtém os campos ACF
$banner = get_field('banner_destacado', $post_id); // exemplo de campo
// Retorna ao site atual
restore_current_blog();
// Monta o HTML
if ( $banner ) {
$output .= '';
$output .= '
';
$output .= '';
}
return $output;
}
add_shortcode('banner_global', 'infotechjs_banner_global_shortcode');
💡 Use: [banner_global]
em qualquer lugar do seu site — até em outros sites da rede.
🎨 Como usar esse shortcode no Elementor
Edite a página com o Elementor;
Arraste o widget Shortcode para onde quiser exibir o conteúdo;
Digite no campo:
[banner_global]
Salve e visualize no front-end.
🧠 Dica de performance
Evite fazer isso em grande escala dentro de loops — cada
switch_to_blog()
é um custo a mais. Para grande volume de dados compartilhados, o ideal é:Usar cache com
set_transient()
ouwp_cache_set()
;Ou criar uma REST API customizada no site principal.
✅ Conclusão
Os shortcodes continuam sendo uma ferramenta poderosa no WordPress — e quando usados com responsabilidade, permitem integrações criativas mesmo em ambientes complexos como o Multisite.
Gostou do conteúdo? Compartilha com alguém que também está construindo algo com WordPress e quer reaproveitar o conteúdo entre diferentes sites! 🚀
Respostas de 2