Pregunta sobre Site Reviews de Wordpress:

Funci贸n de asistente de calificaci贸n de estrellas css rota

Un usuario pregunt贸 馃憞

Hola,

Parece que es necesario actualizar la funci贸n del asistente de clasificaci贸n de estrellas para reflejar los cambios en las clases de CSS de clasificaci贸n de estrellas, por el momento, no se muestran las estrellas al utilizar esta funci贸n.

Gracias Johny

(@geminilabs)

Hace 1 a帽o, 6 meses

隆Gracias Johny!

Por ahora, puede solucionar esto doblando las estrellas en un div que contenga un .glsr-default son贸.

Por ejemplo:

<div class="glsr-default">
    <?= apply_filters( 'glsr_star_rating', null, $rating ); ?>
</div>

(@ johny-dotpad)

Hace 1 a帽o, 6 meses

Hola,

Gracias por la respuesta. Desafortunadamente, la salida funcional no solucion贸 el problema para m铆. Tuve que trabajar un poco m谩s para mostrarlos.

Al final, tuve que superar todas las clases involucradas a trav茅s del glsr- / gl- prefijos, un poco de dulce pero parece funcionar.

Hasta que haya una soluci贸n disponible, para cualquier otra persona en esta publicaci贸n aqu铆, el CSS que us茅, deber谩 agregar rutas relativas a las estrellas svgs. Los copi茅 en la carpeta de im谩genes de mis temas para mayor comodidad.

.star {
	width: 20px;
	height: 20px;
	font-size: inherit;
	background-size: 20px;
        display: inline-block;
}

.star-rating>div,
.star-empty {
	background-image: url([path to]/star-empty.svg)!important
}

.has-error .star-rating>div {
	background-image: url([path to]/star-error.svg)!important
}

.star-half {
	background-image: url([path to]/star-half.svg)!important
}

.star-rating.s10>div:first-child,
.star-rating.s20>div:nth-child(-1n+2),
.star-rating.s30>div:nth-child(-1n+3),
.star-rating.s40>div:nth-child(-1n+4),
.star-rating.s50>div:nth-child(-1n+5),
.star-rating.s60>div:nth-child(-1n+6),
.star-rating.s70>div:nth-child(-1n+7),
.star-rating.s80>div:nth-child(-1n+8),
.star-rating.s90>div:nth-child(-1n+9),
.star-rating.s100>div,
.star-rating>.star-full {
	background-image: url([path to]/star-full.svg)!important
}

Esta respuesta fue modificada hace 1 a帽o, 6 meses.

(@geminilabs)

Hace 1 a帽o, 6 meses

Esto funciona para mi:

Esto tambi茅n deber铆a funcionar para usted, ya que la regla CSS requiere .glsr-default .glsr-star { ... } srl.

Sin embargo, parece que est谩 utilizando el asistente de clasificaci贸n por estrellas con la aplicaci贸n ajax …

Hay un error en la versi贸n actual que afecta al asistente de clasificaci贸n por estrellas si se usa con la aplicaci贸n ajax. Esto se corrigi贸 en v3.6, pero puede solucionarlo temporalmente si no puede esperar a que se publique v3.6 editando un archivo en el plugin:

El archivo para editar se puede encontrar aqu铆:

/wp-content/plugins/site-reviews/plugin/Modules/Html/Partials/StarRating.php

Y cambiar铆as la l铆nea 19 desde aqu铆:

        return !is_admin()

Para hacer esto:

        return !glsr()->isAdmin()

Una vez que haya realizado esta peque帽a edici贸n, el asistente deber铆a funcionar correctamente como se muestra en mi primera respuesta sobre el tema.

Esta respuesta fue modificada hace 1 a帽o, 6 meses. Esta respuesta fue modificada hace 1 a帽o, 6 meses.

(@ johny-dotpad)

Hace 1 a帽o, 6 meses

Una soluci贸n m谩s profunda al problema es que tengo la funci贸n de asistente estrella en el controlador de aplicaciones AJAX.

La parte StarRating del plugin comprueba si is_admin () es falso .glsr- prefijo. Debido a que el controlador AJAX TRUE siempre regresa a is_admin (), no agregar谩 el prefijo.

Si cambio el condicional despu茅s de la declaraci贸n de nuevo en la clase StarRating a !is_admin() || wp_doing_ajax() luego enviar谩 el .glsr- prefijos.

(@ johny-dotpad)

Hace 1 a帽o, 6 meses

Jajaja 隆Creo que tenemos que publicar las respuestas a la vez! Son problemas los que lo solucionan ahora. Gracias.

驴Solucion贸 tu problema??

0 / 1

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.