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.

📑 Aquí podrás encontrar 👇

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

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

Subir