Marketing

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

Tu dirección de correo electrónico no será publicada.