Cómo comprobar si tu página está escrita en visual composer o en Cornerstone

info X 0 Comments

Desde que Themeco sacó Cornerstone estamos migrando las páginas construidas con Visual Composer al nuevo constructor de páginas.

El problema que tenemos cuando empezamos a migrar o cuando cogemos un sitio y añadimos páginas en Cornerstone es que perdemos mucho tiempo comprobando qué páginas están diseñadas con un constructor u otro.

Por este motivo hemos programado un sencillo shortcode que recorre todas las páginas del sitio y las lista.

  • Si el nombre de la página aparece con un WP delante es que no se ha usado ni Visual Composer ni Cornerstone.
  • Si el nombre de la página aparece con un VC delante es que se ha usado Visual Composer.
  • Si el nombre de la página aparece con un CS delante es que se ha usado Cornerstone.

¿Qué tenemos que hacer para que el shortcode funcione?

Deberemos pegar el siguiente código en nuestro fichero functions.php que está ubicado en /wp-content/themes/x-child/functions.php

function comprobar_vc_o_cs( $atts ){
        extract(shortcode_atts(array(
        	'tipo'=>''
        ), $atts));

  $buscarCS = "[cs_section";
  $buscarVC = "[vc_row";
  $pages = get_pages(); 
  foreach ( $pages as $page ) {
        $cadena = $page->post_content; 
        $resultado = strpos($cadena, $buscarCS );
 	$datos_cadena = " <a href='".get_page_link( $page->ID )."' target='_blank'>".$page->post_title. "</a><br/>";
        if($resultado !== FALSE){ $cs .= "CS:" . $datos_cadena; }
        else { 
        	$resultado = strpos($cadena, $buscarVC );
        	if($resultado !== FALSE){ $vc .= "VC:" . $datos_cadena; }
        	else { $dwp .= "WP:" . $datos_cadena; } 
        }  
  }

  return $dwp."<br/>".$vc."<br/>".$cs;

}
add_shortcode('comprobar_vc_o_cs', 'comprobar_vc_o_cs');

Una vez copiado el código y guardado el fichero, tendremos que lanzar el shortcode desde cualquier página (mejor si es una creada para este propósito).

Escribiremos [comprobar_vc_o_cs], guardaremos la página y la visualizaremos.

Primero aparecerán las páginas realizadas sin VC ni CS, luego las de VC y por último las de CS.

Espero que este código os ayude en el proceso de migración de vuestras páginas.

Deja un comentario