Cómo evitar konfliktos de códigos cortos de temas y complementarios
Todos hemos experimentado con esto: compre un tema premium que es realmente genial y también compre un complemento inclusivo (¡uno de los más, por ejemplo!), pero aprenda el tema y el complemento simplemente pero no funciona en absoluto. ¿What? ¿Tienes errores en el plugin o tema?
La mayor parte del tempo, cuando esto sucede, es cuando está utilizando códigos cortos. Imagina que puedes comprar un complemento para gestionar "testimonios". Lea las credenciales y la información que necesita para mostrar los testimonios que necesita para incluir el código corto [testimonials]Pero cuando lo escuché, nunca lo escuché.
La razón por la que el código abreviado no se reemplaza por testimonios es porque su tema Y el complemento definen exactamente el mismo código abreviado.
Como los archivos de complementos se cargan antes que los archivos de temas, se sobrescriben y no se tienen en cuenta por completo en este caso.
Es porque se quiere mostrar un método sencillo para cancelar el registro del código del tema y volver a reclamar el complemento.
Paso 1: crea un complemento simple
Es necesario crear una adición simple:
Paso 2: compruebe si existe el código corto
Ãste es el paso más importante. Es donde verifica la existencia de un código corto. WordPress tiene una variable global "$ shortcode_tags" que almacena la lista de todos los códigos cortos registrados. Entonces, solo necesitamos revisar esta variable y verificar si el código corto que estamos buscando forma parte de ella./** * Check if a shortcode is already registered * * @since 1.0 * * @param $shortcode string The shortcode slug to test * * @return void */ function rc_asc_shortcode_exists( $shortcode = false ) { global $shortcode_tags; //echo ''; var_dump($shortcode_tags); echo ''; if (!$ shortcode) devuelve falso; if (array_key_exists ($ shortcode, $ shortcode_tags)) devuelve verdadero; retórica falsa; }
Esta es una función genérica que usamos en una función específica, incluyendo el código del código de búsqueda. Esta función está DESARROLLADA y el código es corto, es FALSO y no existe.
Paso 3: Elimina el código corto y registra el nuevo
La siguiente función usa el rc_asc_shortcode_exists () que creamos. Simplemente verifique la existencia del código judicial, el reembolso y la existencia del código judicial aún no está registrado.
/** * Check if a shortcode is already registered and replace it * * @since 1.0 * * @return void */ function rc_asc_replace_shortcode() { $shortcode="testimonials"; if( rc_asc_shortcode_exists( $shortcode ) ) { remove_shortcode( $shortcode ); add_shortcode( $shortcode, 'my_testimonials_function' ); } else { add_shortcode( $shortcode, 'my_testimonials_function' ); } }Paso 4: Definir la nueva función de código
Todo eso lo tienes que definir el contenido de la función "my_testimonials_shortcode()", ¡y listo!
/** * Creates the new shortcode * * @since 1.0 * * @return void */ function my_testimonials_function() { return 'this replaces the previous shortcode!'; }Una vez declarado en el frente, si se declara el código corto, regrese al código corto correcto.
Deja una respuesta