Los archivos de Wordpress deben de tener ciertos nombres para que wordpress los detecte, la jerarquia de temas y los nombres de los archivos los puedes ver aquí, mientras algo este más a la derecha es más general
Para nombrar un tema de wordpress lo haces en el archivo style.css de la siguiente manera
License: GNU general Public License v2 or later te permite ganar dinero con el tema que compraste, pero lo que no esta permitido es revender el tema, solo tu lo puedes vender
while (have_posts()):
endwhile;
function gymfitness_menu(){
register_nav_menus(array(
//Lo que lee Wordpress| Lo que se va a mostrar en pantalla al usuario | Text Domain (viene en el CSS)
'menu-principal' => __('Menu principal', 'gymfitness')
));
}
add_action('init', 'gymfitness_menu');
the_post_thumbnail('blog',array('class' => ('imagen-destacada')));
$titulo = get_the_title();
$imagenThumb = wp_get_attachment_image_src($id,'square')[0];
$categoria = get_queried_object();
En Wordpress cuando creas una función tienes que agregarle algo llamado on Hook, tiene como 4mil hooks Wordpress y son funciones que corren en determinado tiempo y en determinado lugar. A lo mucho se utilizan 20 ó 30 por proyecto
Crear la seccioin de menpu en Wordpress , crear el archivo de functions.php y agregar esto:
function aquapro_menus(){
register_nav_menus(array(
'menu-principal' => __('Menu Principal','AquaPro')
));
}
add_action('init','aquapro_menus');
El bucle de Worpress para mostrar comentarios y publicaciones de la Base de datos
< ><?php while ( have_posts()): the_post(); ?>
>h1> <?php the_title(); ?> >/h1>
<?php the_content(); ?>
<?php endwhile; ?>
Agregar una libreria
function gisea_prototype_scripts_style(){
wp_enqueue_style('normalize',get_template_directory_uri() . '/css/normalize.css',array(),'8.0.1');
}
add_action('wp_enqueue_scripts','gisea_prototype_scripts_style');
Agregar tipografias
function gisea_prototype_scripts_style(){
wp_enqueue_style('googleFont','https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Raleway:wght@400;700;900&family=Staatliches&display=swap"',array(),'1.0.0');
}
add_action('wp_enqueue_scripts','gisea_prototype_scripts_style');
Poner imagenes para adjuntarlas en las publicaciones de las páginas
Pero para que se publique debes poner en el archivo page.php
Los
tamaños los defines usando 'thumbnail','medium','large'
function gisea_prototype_setup(){
//Habilitar imágenes destacadas
add_theme_support('post-thumbnails');
}
add_action('after_setup_theme','gisea_prototype_setup');
usando este codigo y crearas otro archivo que su nombre comience con page ejemplo page-no-sidebar.php
< >/*
* Template Name: Contenido Centrado (No Sidebars)
*/
get_header(); ?>
<main class="contenedor pagina seccion no-sidebar">
<div class="contenido-principal">
<?php while ( have_posts() ): the_post(); ?>
<h1 class="text-center texto-primario"> <?php the_title(); ?> </h1>
//el array hace que le des una clase específica a esa imagen destacada
<?php the_post_thumbnail('blog',array('class' => ('imagen-destacada'))); ?>
<?php the_content(); ?>
<?php endwhile; ?>
</div>
</main>
<?php get_footer(); ?>
Activando Widgetsson sidebars para mantener al usuario dentro del sitio(enviciarlos), puedes configurarlos y puedes poner el número de sitebars que quieras. El siderbar 1 se muestra en las entradas
y el sidebar 2 en las clases
function gisea_prototype_widgets(){
//El widget se registra con esta función porque nunca se le cambió el nombre
register_sidebar(array(
'name' => 'Sidebar 1',//Nombre que se verá en el panel de administración
'id' => 'sidebar_1',//la manera en la que Wordpress reconoce el widget
'before_widget' => '<div class="widget">',
//Contenido que vendrá antes del widget
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
add_theme_support('title-tag');
en functions.php[foobar]
Dentro de const no puedes utilizar variables ni funciones pero dentro de define si puedes utilizar variables y funciones
$path= 'cursoPHP/index.php';
define('PATH',$path);
echo PATH1;
define('PATH2',mt_rand());
echo PATH2;
Forzar tipo de datos
$price = 11.2;
$price=(int)$price;
echo var_dump($price);
//se puede usar bool,int,double
Llaves en una variable: Sirven para no escribas mal la variable
$var = "codigo";
echo "Hola {$var} facilito";
Los errores de PHP tienen 3 partes
$caja = array('Perro','Gato','Ratón','Perico');
$indice = array_rand($caja);
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
echo $onlyconsonants;
preg_match($var2,$var1)//Te pone 1 si encuentra una coincidencia y 0 si no
$var1= "Hola mundo";
$var2= "/Hola/";
checar documentacion
sprintf($arg1,$arg2,$text);, remmplaza %s por los datos que le pongas, checa documentacion
$arg1=1994;
$arg2="php";
$text="En %s fue creado %s";
echo preg_match_all($var2,$var1,$match)
//Te devuelve un arreglo con lo que encontro
$var1 = 'Los numeros son 1 4 5 6';
$var2 = '/[0-9]/';
print_t($matches);
CHECAR DOCUMENTACIÓN
//Puedes usarla para fechas y "\" este signo sirve por si no agarrar caracteres
Lo aprendi en codigo facilito capítulo PCRE
$resultados = glob('*.{php,txt,html}',GLOB_BRACE);
, también te
permite buscar entre carpetas, OJO, pon bien los slash y nombre de carpetas,$resultados = glob('practicas/sesiones/*.{php,txt}', GLOB_BRACE); print_r($resultados);
echo basename('carpeta1/carpeta2/archivo.php','.php');