Pregunta sobre Reusable Product Description for WooCommerce de Wordpress:

Youtube o iframe no funcionan

Un usuario pregunt贸 馃憞

Hola y gracias por el gran plugin. 隆Actualizar el producto me hizo la vida m谩s f谩cil!

Estoy usando el plugin para mostrar ciertas descripciones de atributos en el contenido principal. Tambi茅n quiero mostrar un video de YouTube, pero la inserci贸n del enlace no funciona como de costumbre en las p谩ginas, solo muestra el enlace. De lo contrario, el c贸digo HTML funciona bien, pero Iframe no funciona en absoluto, tambi茅n muestra el c贸digo completo en la p谩gina.

驴D贸nde debo hacer cambios para que esto funcione?

(@ mjke87)

Hace 2 a帽os, 12 meses

Hola @juhanuha,

Si solo agrega una URL, solo mostrar谩 la URL. Se espera este comportamiento. Si quieres mostrar iFrame te recomiendo el embed atajo. Simplemente adjunte su video de YouTube a embed etiquetas de la siguiente manera.

M谩s informaci贸n est谩 disponible aqu铆: https://codex.wordpress.org/Embed_Shortcode

Av铆same si esto resuelve tu problema. Saludos, Mike

(@juhanuha)

Hace 2 a帽os, 12 meses

Lo mismo ocurre con el atajo incrustado y el c贸digo html ift. No funciona, solo muestra el c贸digo completo / etiquetas incrustadas.

(@ mjke87)

Hace 2 a帽os, 12 meses

Hola @juhanuha,

Gracias por su valiosa aportaci贸n. Pude reproducir este comportamiento. Encontr茅 el problema mirando el c贸digo fuente del plugin.

Los accesos directos solo parecen funcionar si la descripci贸n de un atributo se muestra en una pesta帽a separada, si lo muestra en la descripci贸n principal, los accesos directos (y posiblemente HTML) no parecen funcionar.

Esto significa: – Usar 芦Descripci贸n de las caracter铆sticas del producto禄 en una pesta帽a HTML separada y trabajar con un acceso directo. – Cuando se utiliza 鈥淒escripci贸n de las caracter铆sticas del producto鈥 en la descripci贸n principal, solo funciona HTML. – Cuando se usa 芦Descripci贸n est谩ndar de atributos禄 en una pesta帽a HTML separada y en el trabajo de acceso directo. – Cuando se usa 芦Descripci贸n est谩ndar de atributos禄 en la descripci贸n principal, ni HTML ni los atajos funcionan, pero se basan en otros filtros activos para formar plugins y temas.

Intentar茅 corregir este comportamiento en el pr贸ximo n煤mero, para que HTML y el acceso directo siempre funcionen.

Mientras tanto, puede utilizar la siguiente configuraci贸n r谩pida:


add_filter('woocommerce_product_attribute_tab_content_term', function($content, $term, $attribute, $display_type) {
    $content = str_replace(']]>', ']]>', $content);
    $content = do_shortcode($content);
    return $content;
}, 10, 4);

Pon este c贸digo en alg煤n lugar de tu functions.php archivo.

Sinceramente, Mike

(@ mjke87)

Hace 2 a帽os, 12 meses

Hecho. Agregu茅 esta configuraci贸n a la nueva versi贸n 1.1.1. Puede actualizar su plugin para resolver este problema.

(@juhanuha)

Hace 2 a帽os, 12 meses

Hola Mjke87 鈥嬧媦 gracias por la r谩pida respuesta. No esperaba eso 馃檪

Afortunadamente todav铆a no lo he conseguido. Plugin actualizado y鈥

Describir solo el enlace sigue diciendo la misma pregunta, solo se muestra el enlace. C贸digo incrustado = no muestra nada, ni video ni enlace HTML que a煤n no haya probado, mi firewall parece bloquear el c贸digo iframe cargado y ya no guarda el archivo.

No har铆a posible el iframe porque el c贸digo incrustado casi est谩 all铆 (y es m谩s f谩cil para mi equipo actualizar las p谩ginas).

Estoy usando la descripci贸n predeterminada y la informaci贸n del producto porque no uso ninguna pesta帽a para hacer que las p谩ginas se lean m谩s amigables (lo mismo sucedi贸 tambi茅n en la versi贸n con pesta帽as, FYI). Tambi茅n intent茅 agregar el c贸digo que public贸 anteriormente, no ayud贸.

驴Tiene alguna idea de lo que podr铆a estar causando que el video no se muestre? Si funciona para usted con esa configuraci贸n, debe haber alg煤n plugin / tema, pero 驴cu谩les deber铆a comenzar a mirar?

(@ mjke87)

Hace 2 a帽os, 12 meses

Hola @juhanuha,

Eso es un parachoques, pero no obstante, el otro problema era una soluci贸n necesaria y est谩 estrechamente relacionado con el problema en cuesti贸n. Estoy seguro de que juntos lo resolveremos.

Esto es lo que puedo decir ahora: – Solo la URL normal har谩 magia y mostrar谩 un iframe, pero es mejor que vea la URL 芦desnuda禄. – Ingrese la URL a trav茅s de <a> Sin embargo, HTML-Element deber铆a funcionar correctamente, ya que es HTML v谩lido y ha funcionado perfectamente en mis pruebas. – Un <iframe> el c贸digo de incrustaci贸n que obtienes de YouTube o lo que sea, debe, por lo tanto, funcionar tambi茅n, porque tambi茅n es HTML v谩lido y funcion贸 sin problemas en mis pruebas.

Entonces puede usar iframe-HTML y deber铆a funcionar de manera segura.

Pero estoy de acuerdo con usted en que ser铆a mucho m谩s limpio usar el acceso directo integrado, y est谩 destinado a admitir cualquier acceso directo. Ver茅 qu茅 puedo hacer y tal vez comience pronto otra actualizaci贸n.

Te mantengo en el correo.

Saludos, Mike

Esta respuesta fue modificada hace 2 a帽os, 12 meses por.

(@ mjke87)

Hace 2 a帽os, 12 meses

Hola de nuevo,

Pude resolver el problema con el </code> acceso directo y puede solucionar el problema. Consulte la 煤ltima versi贸n de 1.1.2 y av铆seme si funciona ahora como se esperaba.</p>
<p>Bastante extra帽o, cambiando de <code>do_shortcode($content)</code> a <code>apply_filters('the_content', $content);</code> el problema se resolvi贸. No estoy seguro de por qu茅.</p>
<p>Saludos, Mike</p>

<p class="nombreuser">(@juhanuha)</p>

<p class="fechilla">Hace 2 a帽os, 12 meses</p>

<p>Hola Mike,</p>
<p>extra帽o. Ahora lo rompi贸 por completo. No todos los productos que usan el plugin cargan m谩s de una p谩gina a la mitad y luego se detienen. </p>

<p class="nombreuser">(@juhanuha)</p>

<p class="fechilla">Hace 2 a帽os, 12 meses</p>

<p>Actualizar. Funciona perfectamente en pesta帽as (隆incrustar video tambi茅n!) </p>
<p>Pero si el contenido est谩 en la informaci贸n del producto, es el error mencionado anteriormente.</p>
<p>editar:</p>
<p>Trat茅 de cambiar el tema tambi茅n, sin ninguna ayuda.</p>

Esta respuesta fue modificada hace 2 a帽os, 12 meses por. Esta respuesta fue modificada hace 2 a帽os, 12 meses por. Esta respuesta fue modificada hace 2 a帽os, 12 meses por.

<p class="nombreuser">(@ mjke87)</p>

<p class="fechilla">Hace 2 a帽os, 12 meses</p>

<p>Hola @juhanuha,</p>
<p>Bien, investigu茅 m谩s y descubr铆 que el 煤ltimo cambio suele ser una opci贸n de trabajo <code>do_shortcode</code> pero puede tener efectos secundarios no deseados, porque muchos plugins usan la <code>the_content</code> filtrar. Puede ser problem谩tico si se llama m谩s de una vez. Cancelar茅 este cambio e ir茅 con 茅l <code>do_shortcode</code> otra vez.</p>
<p>Tambi茅n hice alguna otra investigaci贸n sobre c贸mo <code>do_shortcode</code> funciona exactamente. Puede utilizar el siguiente fragmento de c贸digo para averiguar qu茅 accesos directos est谩n disponibles en alg煤n momento de su c贸digo:</p>
<pre><code>global $shortcode_tags;
print_r($shortcode_tags);</code></pre>
<p>El resultado es una revelaci贸n; todos los atajos est谩n disponibles, excepto 鈥︹ <code></code>. La raz贸n es que la incrustaci贸n no es un atajo habitual. Consulte aqu铆 para obtener m谩s detalles si est谩 interesado en: <a rel="nofollow noopener noreferrer" target="_blank" href="https://wordpress.stackexchange.com/a/23213">https://wordpress.stackexchange.com/a/23213</a></p>
<p>En resumen: - El acceso directo funciona para todos los accesos directos excepto para incrustar: la incrustaci贸n solo funciona con <code>the_content</code> filtro - Usando <code>the_content</code> no se puede usar porque rompe el dise帽o, por lo tanto, continuaremos usando <code>do_shortcode</code>, pero la incrustaci贸n no funcionar谩</p>
<p>Puede seguir adelante y probar diferentes accesos directos con la versi贸n 1.1.1. Funciona a las mil maravillas; solo incrusta. Es una l谩stima, pero ahora no tengo una soluci贸n. Perd贸n por las malas noticias. Si alguna vez encuentro algo, te lo har茅 saber.</p>
<p>Puede utilizar un c贸digo corto para sus delegados integrados y llamar a las funciones integradas si lo desea. No se necesitar铆a mucho. Algunos como sigue:</p>
<pre><code>add_shortcode('my_embed', 'my_embed_callback');
function my_embed_callback($atts, $content = null) {
if ($content) {
global $wp_embed;
return $wp_embed->run_shortcode("$content
");
}
}

Entonces podr铆as usarlo as铆:
[my_embed]https://some.url/abc[/my_embed]

No es agradable, pero funcionar铆a.

Buena suerte y buena suerte, Mike

(@juhanuha)

Hace 2 a帽os, 12 meses

隆Gracias Mike!

Veo el problema. Tu extra帽o problema 馃檪

Con Iframe, todo funciona bien.

Creo que deber铆a eliminar la versi贸n 1.1.2 (o actualizar a .3) para eliminar la versi贸n problem谩tica que mencion贸 anteriormente.

Muchas gracias por tu ayuda, suscr铆bete a tu plugin y espero que m谩s gente lo encuentre, 隆te ahorrar谩 tiempo! 馃檪

(@ mjke87)

Hace 2 a帽os, 12 meses

Hola juhanuha,

S铆, ya he actualizado a la versi贸n 1.1.3. Gracias por su apoyo y buena suerte con su sitio 馃槈

Saludos, Mike

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *