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!
Contenido solo visible a usuarios registrados
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
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
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.
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
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.
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
Hola, ya lo he resuelto con el plugin WPCode - Insert Headers, Footers, and Code Snippets. Gracias.
Hola Juan Carlos.
Genial !! Me alegra que lo solucionaras 😀
Cualquier consulta que tengas no dudes en comunicarlo.
Un Saludo