Template Base
Esta es una base sencilla para trabajar.
I.- Funciones PHP Importantes
1.- Valor UF Chile.
Obtiene el ultimo valor de la UF que se ha registrado en el sistema. Esta la obtiene del banco central y la guarda en un archivo plano en la raíz del sitio dentro de una carpeta llamada "UF". Primero verifica que se haya extraido el valor durante el día, si no ha sido así, se conecta con el Banco Central y la obtiene. Si no le es posible conectar regresa el úlltimo valor obtenido.
Ej. de uso:
$uf = base_getUF();
echo $uf;
2.- Agregar un Tipo de Post Personalizado.
Agrega un nuevo tipo de post, que tiene las mismas capacidades de una página. Este se crea en el archivo functions.php del tema.
Ej. de uso: Creo un nuevo tipo de Post llamado Cliente
base_custom_post_type(
$name,
$singular_name,
$menu_name,
$parent_item_colon,
$all_items,
$view_item,
$add_new_item,
$add_new,
$edit_item,
$update_item,
$search_items,
$not_found,
$not_found_in_trash,
$description,
$menu_position,
$menu_icon
);
3.- Obtener un menú determinado.
Obtiene el array completo de un Menú creado en el administrador. Se obtiene por el nombre exacto dado en el administrador.
Ej. de uso:
$menu = base_wpGetMenuArray("Menu 1");
if ($menu){
foreach($menu as $menu_key=>$menu_item){
echo $menu_item["title"];
}
}
3.1- Obtener el Arbol Completo de un menú determinado.
Obtiene el array completo de un Menú creado en el administrador, lo serializa y regresa toda su estructura de hijos y submenus en un formato html más manejable.
Ej. de uso:
$menu = base_wpGetMenuArray("Menu 1");
if ($menu){
$menu_tree = base_getHtmlRecursiveMenu($menu, $menu_order=0)
if ($menu_tree){
echo $menu_tree;
}
}
4.- Obtener Post de un tipo determinado.
Obtiene los post de un tipo determinado con o sin limite. Los obtiene por fecha en orden inverso, Los más nuevos primero, Con la posibilidad de limitarlo a un número determinado de posts. Ej los últimos cuatro productos cargados.
Ej. de uso: Obtener los últimos 4 clientes ingresados. Si deseas obtener todos los clientes el valor ha de ser -1
$posts_clientes = base_getCustomPosts("clientes",4);
if ($posts){
foreach($posts_clientes as $cliente_key=>$cliente_item){
echo $cliente_item->post_title;
}
}
5.- Renderizar el contenido de un Post en forma correcta ( the_content ).
Renderiza el contenido de un post en forma correcta. Este proceso le agrega un <\p> al inicio y al final.
Ej. de uso:
base_theContent($post->post_content);
6.- Crear un nuevo rol de usuario.
Crea un nuevo rol de usuario clonando otro ya existente.
Ej. de uso:( "rol_original", "nombre_nuevo_rol", "Nombre a Mostrar" )
base_clone_role( "editor", "cliente_actualizador", "Miembro Actualizador de Contenidos" );
7.- Limpiar Variables y deja sólo letras .
Limpia una variable de caracteres ilegales y espacios en blanco, dejando sólo letras.
Ej. de uso:
$variable_limpia = base_clean_string_onlyLetters($string);
Javascript
1.- Obtener el Id del post de la actual página.
Variable: post_id
Ej:
2.- Obtener toda la info pública de la actual página ( es la info del post ).
Variable: post
Ej:
3.- Url del Sitio Web .
Variable: site_url
Ej:
4.- Url del Template .
Variable: template_url
Ej:
Librerias Js PreInstaladas
1.- SwiperJS 6.7.0
2.- fancybox 3
Deprecated - Pero hasta la fecha aun funciona mejor que la V.4 ( 30/09/2021 )3.- Main ( mini bootstrap frame )
Librería propia4.- BXC Animation ( ex-fuckanimation )
Librería propiaTIP 1.- Como Incluir un CSS o un JS nuevo
En el archivo function.php está el ejemplo.
wp_enqueue_style( 'tu_libreria-css', get_template_directory_uri() . '/css/tu_libreria.css',false,$version,'all');
wp_enqueue_script( 'tu_libreria-js', get_template_directory_uri() . '/js/tu_libreria.js', array ( 'jquery' ), $version, true);
$version <-- Es la version actual de los recursos..
Si tienes problemas con tus usuarios que no ven cambios que tu ya has realizado,
cambiando este valor se fuerza la actualización en el browser del cliente.