Avisos
Vaciar todo

Code Snippets - Shortcode  

 
Juan Angel
 Juan Angel
Usuario experto

Hola, quisiera insertar en cada entrada de post el siguiente shortcode: [responsivevoice_button buttontext="Play para convertir texto a voz" voice="Spanish Latin American Female"] con la intención de que aparezca en la parte superior (adjunto imagen)... el plugin que estoy utilizando es: ResponsiveVoice Text To Speech, ¿cuál sería el fragmento de código para Code Snippets? Gracias!

muestra post

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 14/09/2022 4:33 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Juan Angel, 

En este caso veo que lo que necesitas es añadir el shortcode que nos indicas en la página donde deseas se muestren el botón para el sonido, por ejemplo

image
image

Lo que debes hacer es pegar el shortcode en la página o entradas donde desees se visualice el botó y verificar funciona de forma correcta, puedes revisar todos los shortcodes disponibles en la documentación oficial del plugin -> Contenido solo visible a usuarios registrados

Verifica esto y nos comentas como ha ido todo

Un Saludo 

 

 

ResponderCitar
Respondido : 14/09/2022 4:55 pm

Cursos Gratuitos WordPress

Juan Angel
 Juan Angel
Usuario experto

Hola, el shortcode funciona bien en la página, lo que estoy buscando es NO estar copiando y pegando el shortcode en cada entrada-post, por eso les pido el "fragmento de código" que pueda agregar en el plugin Code Snippets, y así aparezca automáticamente en cada entrada. Gracias. 

ResponderCitar
Respondido : 14/09/2022 5:46 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Juan Angel, 

Entiendo, en este caso puedes probar si el siguiente código te permite mostrar el shortcode donde deseas, el código que necesitas agregar es el siguiente

function my_shortcode_to_a_post( $content ) {
global $post;
if( ! $post instanceof WP_Post ) return $content;

switch( $post->post_type ) {
case 'post':
return $content . '[responsivevoice_button buttontext="Play para convertir texto a voz" voice="Spanish Latin American Female"]';
case 'page':
return $content . '[responsivevoice_button buttontext="Play para convertir texto a voz" voice="Spanish Latin American Female"]';
default:
return $content;
}
}

add_filter( 'the_content', 'my_shortcode_to_a_post' );

Verifica esto y nos comentas como ha ido todo

Un Saludo

ResponderCitar
Respondido : 14/09/2022 5:57 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Juan Angel
 Juan Angel
Usuario experto

Al probar el código, y si bien aparece en los post, lo hace al final de todo el documento, y necesito que aparezca al principio: antes del texto (como figura en la imagen adjunta enviada). Gracias.

ResponderCitar
Respondido : 14/09/2022 6:08 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Juan Angel, 

En este caso al necesitar un código a la medida te sugiero consultes con nuestro directorio de colaboradores, quienes pueden ayudarte a configurar y personalizar lo que necesitas.

Una opción que puedes probar es mostrarlo en las entradas con un código como:

add_action( 'loop_start', 'shortcode_before_entry' );

function shortcode_before_entry() {

if ( ! is_singular( 'post' ) ) {
return;
}

echo do_shortcode('[responsivevoice_button buttontext="Play para convertir texto a voz" voice="Spanish Latin American Female"]');

}

Este código solo mostrará el shortcode en las entradas. Ten en cuenta que WordPress funciona a través de hooks por lo que deberán revisar que hook se puede implementar para mostrar el contenido en el top de tus páginas y entradas. 

Un Saludo  

ResponderCitar
Respondido : 14/09/2022 6:42 pm

Juan Angel
 Juan Angel
Usuario experto

Hola, ya lo he resuelto con el plugin WPCode - Insert Headers, Footers, and Code Snippets. Gracias.

ResponderCitar
Respondido : 15/09/2022 1:57 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Juan Carlos.

Genial !! Me alegra que lo solucionaras 😀 

Cualquier consulta que tengas no dudes en comunicarlo.

 

Un Saludo

ResponderCitar
Respondido : 15/09/2022 2:05 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress