Problemas com shortcode em tema WordPress, ajuda por favor!

  • Autor Autor pedro56
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
pedro56

pedro56

Zeta
Verificación en dos pasos activada
Hola muchachos...

Estoy tratando de implementar un shortcode en mi tema WordPress, este es el shortcode que tengo en mi archivo functions.php

PHP:
function shortcode_gracias() {
return '<p>¡Gracias por leer mi blog!, si te gustó suscríbete al feed RSS</p>';
}
add_shortcode('gracias', 'shortcode_gracias');

Bueno el problema es que cuando en una entrada coloque '[gracias]' debería salir el texto '¡Gracias por leer mi blog!, si te gustó suscríbete al feed RSS', pero en su lugar sale simplemente '[gracias]'.

¿Alguien tiene alguna idea de por que no funciona?

Estoy pensando que quizás que algunos servidores de hosting no permiten reproducir shortcodes, pero no se, es solo una especulación.

Que alguien me ayude.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
El shortcode debe de ser

PHP:
function shortcode_gracias($attr, $content = null) {
$respuesta= '<p>¡Gracias por leer mi blog!, si te gustó suscríbete al feed RSS</p>';
return $respuesta;
}
add_shortcode('gracias', 'shortcode_gracias');

Si te aparece el shortcode es que no lo esta leyendo, Si lo agregaste a las functions?

Saludos
 
Hola, no me funciona aun...

Si alguien me puede ayudar le doy mi Skype para que por hay pueda suministrarle las credenciales para que pueda acceder a mi sitio web.

Me parece raro...

¿Alguien quiere ayudarme?
 
Hola Pedro:

La forma correcta de poner el shortcode simple en WordPress es:

[gracias/]

La función para hacerlo funcionar:

Inserir CODE, HTML ou PHP:
add_shortcode('gracias', function($atts = [], $content = null, $tag = '') {

    $respuesta= '<p>¡Gracias por leer mi blog!, si te gustó suscríbete al feed RSS</p>';
    return $respuesta;

});

Saludos,

Rodolfo
 
Hola compañero rmoscuba,

Aun así como tu lo planteas no funciona...
 
Ambas formas que ya han planteado los compañeros es correcta. Tal vez tu plantilla tenga otra forma de usar the_content; descártalo usando la plantilla por defecto.

Suerte compañero!
 
Voltar
Topo