Tutorial de WordPress esencial para los desarrolladores de PHP

En este tutorial de WordPress para los desarrolladores de PHP, analizaremos cómo comenzar a desarrollar sitios web de WordPress si es nuevo en WordPress, pero ya entendemos PHP. Entonces, si tiene antecedentes de PHP, tal vez de un marco de aplicación como Laravel o Symony, pero no sabe cómo funciona WordPress, este elemento es para usted (si es nuevo en PHP, nuestro curso gratuito le enseñará lo básico .) WordPress para desarrolladores de PHP: buenas noticias Un desarrollador de PHP tiene una gran ventaja al ingresar a WordPress, porque PHP es el corazón de WordPress. Solo tienes que aprender el modo WordPress para hacer cosas.
Si usted es un desarrollador de PHP experimentado que ingresa al ecosistema de WordPress, tiene una gran ventaja porque PHP es el corazón de WordPress. Solo tienes que aprender el modo WordPress para hacer cosas. En este artículo, presentaremos los mejores lugares de salida en WordPress para los desarrolladores de PHP, para que pueda codificar con confianza lo antes posible. Antes de profundizar, debe saber que este artículo es solo una pequeña vista previa de nuestra guía emblemática para el desarrollo, operación y operación de WordPress. Si habla en serio para aprender el desarrollo de WordPress, en ejecución es el mejor recurso de WordPress disponible.
¿Quieres aprender seriamente el desarrollo de WordPress? Despierta y corre hoy

En funcionamiento está nuestro curso completo “Aprende el desarrollo de WordPress”. Ahora, en la tercera edición actualizada y extendida, ha ayudado a cientos de compradores felices a aprender el desarrollo de WordPress de una manera rápida, inteligente y completa.

“Creo que cualquiera está interesado en aprender el desarrollo de WordPress necesita este curso. Antes de comprar en funcionamiento, aprendí un código de WordPress, pero me faltaba la dirección. Ver los videos del curso era como muchas luces encendidas. Pasé de estar vagamente familiarizado con la forma en que los temas, las funciones y el propio WordPress trabajan en su control. Todo se hizo mucho más claro. Recomendar este curso con gran placer para todos los que quieren escuchar “. – Jason, desarrollador de WordPress
¡Da el siguiente paso en tu viaje de desarrollo de WordPress!
Despierta y corre ahora
Ahora, comencemos con algo que definitivamente querrá saber lo antes posible: qué es WordPress en un alto nivel. WordPress para desarrolladores de PHP: WordPress es una fábrica que puede comprender mejor a WordPress como una fábrica. Específicamente, es una fábrica que produce páginas web. WordPress es una fábrica: una introducción técnica es cómo las piezas de fábrica corresponden a los elementos de una instalación de WordPress:
En primer lugar, el sitio de nuestra fábrica es el servidor web. WordPress funciona bien en los servidores Apache o Ngnix.
Las materias primas para construir nuestro producto terminado son post. ¿Cuáles son las publicaciones? Llegaremos a esto muy pronto.
Nuestro almacén es una base de datos que almacena nuestras publicaciones. WordPress usa bases de datos MySQL o MariadB.
La línea de ensamblaje para el ensamblaje posterior es un tema. Los archivos de plantilla de tema recopilan datos de publicación y controlan su lógica de visualización.
A veces necesitamos recurrir a contratistas externos para modelar nuestro producto: estos son complementos.
Finalmente, nuestro producto final es una página web completa. Si utiliza esta “analogía de fábrica” ​​en la comprensión general de WordPress, tendrá una idea general muy clara de lo que WordPress y sus principales subsistemas están diseñados para lograr y cómo funciona. juntos.
WordPress para desarrolladores de PHP: temas que cubriremos como desarrollador de Backend (PHP) de WordPress, su tarea principal será crear, modificar y solucionar problemas de los temas y complementos. Para hacer esto, deberá comprender lo siguiente:
¿Qué es una publicación?
Temas y temas de desarrollo
Círculo
La jerarquía de la plantilla
Anatomía de archivos de plantilla
Funciones de archivo.php
Manos
Ganchos de acción
Ganchos de filtro
Tipos de datos personalizados
Tipos de publicaciones personalizadas
Campos personalizados
Taxonomías personalizadas
WP_QUEY
Desarrollo de complementos y arados
Escribir sus propios complementos
Estos son los temas que presentamos en este PHP WordPress. Comencemos por descubrir las publicaciones.
WordPress para desarrolladores de PHP: ¿Cuál es la publicación? El siguiente paso de nuestro tutorial de WordPress para los desarrolladores de PHP es saber qué es exactamente una publicación. Cuando se instala WordPress, crea 12 tablas de bases de datos.
Tablas de bases de datos en una nueva instalación de WordPress
La tabla WP_Posts es la única PHP hace que la mayoría de los datos tomen y se transporten desde y desde. Cada artículo en la tabla es una publicación. “Publicar” inicialmente significaba “publicación de blog”, porque WordPress comenzó como un software de blogs. Pero a medida que WordPress ha evolucionado, era necesario ser fechado y no cambiar con frecuencia. En WordPress 2.0, la página nació cuando se agregó un campo Post_Type a la tabla WP_Posts. Esto significaba que podía almacenar publicaciones o páginas. Las publicaciones y las páginas no son los únicos tipos de contenido que usa WordPress. También hay tipos de publicaciones del menú de revisión, archivos adjuntos y navegación. Incluso puede crear sus propios tipos haciendo tipos de publicaciones personalizadas, como productos. Volveremos a este tema más tarde. WordPress para desarrolladores de PHP: temas y temas de temas Un tema de WordPress es responsable de obtener el contenido de contenido de la base de datos y para la visualización. Un solo tema puede estar activo en un sitio a la vez. Sin embargo, es posible desarrollar un tema infantil que hereda la mayoría de sus propiedades de un tema principal, pero se personaliza para que aparezca de manera diferente en el frente.

Temas de WordPress Children: una guía completa de los conceptos básicos La tarea de un tema es dictar la apariencia de las páginas web que ayuda a generar. Si un desarrollador de temas comienza a agregar demasiadas características en un tema, como registrar una publicación personalizada, se hace imposible para un usuario pasar a un nuevo tema más adelante sin perder esta funcionalidad. Llamamos a esto “temas de miedo”. La amenaza del tema del tema de WordPress pone cualquier funcionalidad relacionada con los datos básicos del sitio, en lugar de la presentación, en complementos, no en su tema. Del sitio, en lugar de la presentación, en complementos, que pueden funcionar con cualquier tema. Lea otras cosas que su tema de WordPress no debe hacer. El número mínimo de archivos que puede tener un tema es dos: index.php para hacerse cargo de las publicaciones y el estilo.css para atacar el resultado. En la práctica, sin embargo, la mayoría de los temas tienen muchos más. Desarrollo del tema de WordPress: El bucle en el archivo index.php de un tema es lo que se conoce como bucle, el código para mostrar las publicaciones.
Comprensión de palabras: el modo de WordPress para mostrar publicaciones aquí es una versión básica del bucle: < // (el contenido de bucle irá aquí)} // finalizar mientras} // finaliza si primero, Loop está buscando publicaciones en la base de datos. Si no hay publicaciones, un tema puede mostrar un mensaje como "Lo siento, no se han encontrado publicaciones". Si hay publicaciones, WordPress usa un bucle while () para iTrate. La función The_Post () prepara la próxima publicación de publicación. Cuando se han procesado todas las publicaciones, termina el bucle while () y la instrucción IF termina. Entonces, ¿qué sale realmente el bucle? Depende de las funciones de WordPress que agregue. Muestra el título de publicación.

Muestra el fragmento de publicación, una versión abreviada de la publicación.
Muestra el contenido de la publicación en su totalidad.
Muestra el nombre de la publicación de la publicación.
Muestra la fecha de publicación. Esta característica utiliza el formato de fecha PHP.
Encontrará todas estas funciones en la referencia del código de WordPress. A medida que aprenda el desarrollo de WordPress, descubrirá que esta es una guía invaluable. ¡Márcalo! Desarrollo del tema de WordPress: la jerarquía de plantillas de WordPress generalmente tiene muchos archivos PHP, porque necesitan diferentes formas de mostrar diferentes tipos de contenido. Y la mayoría de estos archivos usan el bucle. P.ej:
Una página de blog que muestra una serie de publicaciones: home.php o index.php
Una publicación: Single.php
O Página: Page.phpo Categoría Página: categoría.php o archive.php
¿Dónde sabe WordPress a qué plantilla servir? WordPress pasa por un diagrama de flujo que pregunta qué tipo de contenido es. Primero busque la plantilla más específica, luego vuelva a algo más general si no se puede encontrar. Como alternativa final, usará index.php. Esto se conoce como la jerarquía de la plantilla de WordPress. Jerarquía de plantillas de WordPress Puede ver una representación visual de la jerarquía de plantillas de WordPress a continuación o en nuestro sitio web wphiererchy.com.
La anatomía de los archivos de plantilla estará familiarizado con el uso de PHP Request e incluirá la sintaxis para los bloques de código reutilizables. WordPress tiene sus propias funciones para incluir el encabezado y el sótano en publicaciones y páginas: get_header (); Get_footer (); Get_template_part () función. Otra característica importante para evitar la repetición del código es get_template_part (). La función get_template_part () de WordPress: qué y por qué es genial en esta función, haciéndola superior a un PHP requerir o incluye, es que requiere más parámetros. Esto significa que puede tener una parte de la plantilla alternativa si no se puede encontrar la que especifique. En el tema de veinte diecinueve, una plantilla puede especificar contenido para un determinado tipo, como un solo post (content.php). El archivo content.php es alternativo.
Aquí está el código que llama a la parte del contenido: single.php de single.php. Esta línea está en el bucle, después de The_Post (); get_template_part (‘Template-Party/Content/Content’, ‘Single’); Puede leer más sobre get_template_part () aquí. Desarrollo del tema de WordPress: Functions.php Functions.php es un archivo específico de un tema de WordPress que contiene funciones que especifican la configuración del tema. Agregar funcionalidades con funciones.php, un corazón del tema de desarrollo de WordPress, estas funciones podrían incluir: especificar las dimensiones de imagen personalizadas que usa el tema.
Pon scripts o estilos en la cola.
Agregar menús de navegación.
Como se mencionó anteriormente, al crear un tema, no recomendamos agregar demasiadas funciones. En cambio, considere escribir un complemento. WordPress para desarrolladores de PHP: ganchos (acciones y filtros) Ahora llegamos a una parte clave de nuestro tutorial de desarrollo de WordPress: Cârlige WordPress. Curso: una introducción completa al sistema de ganchos de WordPress Comprender cómo funcionan los ganchos es importante para escribir temas y especialmente para complementos. Más ancho, casi todo el desarrollo de WordPress implica el uso constante de ganchos; Soy una parte absolutamente esencial de los ganchos que son un sistema basado en el evento que se usa en WordPress. Hay dos tipos de ganchos de WordPress: ganchos de acción y ganchos de filtro.
Los ganchos de acción son lugares en el código en el que se agregan ciertas funcionalidades.

Los ganchos de filtro cambian el contenido que ya está allí.

Para usar estos ganchos, escriba funciones. Las funciones de acción (o acciones) están conectadas con ganchos de acción y no devuelve un valor. Las funciones de filtro (o filtros) están conectadas con ganchos de filtro y deben devolver un valor. WordPress Hooks: Action Hooks Un ejemplo de gancho de acción es widgets_init. Muchos complementos usan este gancho para agregar un widget a la lista predeterminada. Los widgets se muestran en la parte delantera en las áreas de widgets, a menudo barras laterales. Aquí hay un ejemplo de función de acción que usa ese gancho. add_action (‘widgets_init’, ‘first_wordpress_widget’); function First_WordPress_Widget () {Register_Widget (‘First_WordPress_Widget’); } El widget debe definirse como una extensión de la clase WP_Widget. Para hacer esto, necesita una función de Builder y otra para mostrar el contenido del widget en el front-end. Si ha utilizado PHP orientado a objetos, este código le parecerá familiar. * / class First_WordPress_Widget extiende wp_widget { / *** Widget de registro con WordPress. */ Public function __Construct () {Parent :: __ Construct (‘First_WordPress_Widget’, // Base ID ‘First Widget’, // Name Array (‘Descripción’ => __ (‘First WordPress Widget’, ‘Text_Domain’), ) // args); } /*** Pantalla frontal del widget. * * @see wp_widget :: widget () * * @param matriz $ args widget argumentos. * @Param Array $ Instance guardados valores de la base de datos. */ Publicidad public widget ($ args, $ instancia) {echo ‘primer widget de WordPress! ¡Hurra! ‘; }} Así es como se ve el backynd:
Y en el frente, en el tema veinte diecinueve:
Aunque este código crea un widget funcional, no es tan útil porque no acepta ninguna entrada del usuario. Para averiguar cómo hacer widgets editables de los usuarios, vaya al tutorial de Fred sobre la creación de widgets dinámicos de WordPress. WordPress Hooks: FILTER HOWNS Un ejemplo de gancho de filtro es extracto. La siguiente función usa ese gancho reduciendo la longitud predeterminada del extracto de 55 palabras a 25 palabras: function custom_excerpt_length ($ longitud) {return 25; } add_filter (‘Exactpt_Length’, ‘Custom_Excerpt_Length’, 999); 999 indica prioridad. Cualquier acción o filtro con una prioridad de 999 se ejecutará después de cualquier otra función adjunta al mismo gancho. WordPress para desarrolladores de PHP: publicaciones personalizadas, campos personalizados y taxonomías personalizadas para expandir este tutorial de WordPress para los desarrolladores de PHP para discutir los principales tipos de datos personalizados de WordPress:
Tipos de puestos personalizados, campos personalizados y taxonomías personalizadas. Los tipos de publicaciones personalizadas Los tipos de publicaciones personalizadas, a menudo acortadas en el CPT, son una característica sólida en WordPress. Usandolos, puede crear cualquier tipo de contenido que desee. Al igual que las publicaciones y las páginas, los CPT se almacenan en la tabla WP_Posts. Por qué y cómo usar tipos de publicaciones personalizadas en campos personalizados de WordPress y taxonomías personalizadas campos personalizados y taxonomías personalizadas son formas distintas de agregar datos adicionales a las publicaciones de WordPress. El uso de taxonomías personalizadas y campos personalizados en el desarrollo de campos personalizados de WordPress Los campos personalizados están metadiados que puede agregar a cualquier tipo de publicación. Se almacenan en la tabla WP_PostMeta en la base de datos de WordPress y consisten en una clave (o nombre) y un valor. Puede usar la función get_post_meta () para eliminar los valores de sus campos personalizados. Vea cómo en el artículo de David, cómo crear y usar campos de WordPress personalizados. Cómo crear y usar campos personalizados WordPress Taxonomías personalizadas son formas de clasificar el contenido. WordPress tiene dos taxonomías, categorías y etiquetas construidas, que están disponibles para publicaciones. Las categorías son jerárquicas, por lo que pueden subdividirse. Las etiquetas son planas y no tienen jerarquía. Aprenda a definir sus propias taxonomías personalizadas. Taxonomías personalizadas de WordPress: cómo y por qué crear tres tablas asociadas Datos de taxonomía de la tienda: WP_TERMMS almacena el nombre que usa en sus taxonomía en este ejemplo, se muestran 4:
Hombres, jeans para hombres, camisas y zapatos para hombres. WP_Term_Taxonomy muestra el tipo de taxonomía para cada término.En el siguiente ejemplo, todos son categorías de productos.
WP_Term_Relationships muestra las relaciones de cada taxonomía con sus productos.El campo Object_ID corresponde al ID de tabla WP_Posts.
Así es como podría usar las taxonomías y campos personalizados con un tipo de publicación de libro personalizada:
Gen: una taxonomía personalizada para el tipo de escritura.Como categoría, puede subdivizar un género, para que el “romance” pueda dividirse en “romance histórico” y “romance con vampiros”, etc.

Autor: Una taxonomía personalizada similar a la etiqueta para escritores.

Fecha de publicación: un campo personalizado con el año de publicación.

Para hacerse cargo de esta información, podemos usar una nueva herramienta para interrogar la base de datos de WordPress: WP_QUEY. WordPress para desarrolladores de PHP: WP_QUEY WP_QUEY es una parte importante de este tutorial de WordPress para desarrolladores de PHP: es un medio poderoso para personalizar en la fábrica de WordPress. Al usar WP_Query, puede buscar datos, en particular, para publicaciones de WordPress, usando la sintaxis PHP y no SQL. WP_QUEY: ¡Entiende, amor! En términos técnicos, WP_Query es una clase PHP desde la que puede instalar un objeto de interrogación. Un objeto de consulta básica se forma de la siguiente manera: $ query = new WP_QUEY ($ args); Al crear el objeto de consulta, puede enviarles argumentos en forma de pintura asociativa, con claves y valores. Esto permite lograr los resultados de consultas extremadamente específicas. Estos argumentos seleccionan 5 publicaciones en la marca de categoría y las ordenan en un orden aleatorio. $ args = array (‘Post_per_page’ => ‘5’, ‘Orderby’ => ‘rand’, ‘category_name’ => ‘Markup’,); Vea la lista completa de los parámetros WP_QUEY. Puede usar su objeto de consulta tanto en el bucle como en el bucle. Cuando se complete la consulta, debe concluir el código con wp_reset_postdata () que restablece la variable global $ post en su estado original. El código final podría verse así: have_posts ()) {while ($ query-> have_posts ()) {$ query->
El cargo (); $ Output = ”; $ output. = ‘

‘. get_the_title (). ‘

‘; $ output. = ‘
‘. get_the_date (). ‘
‘; echo $ salida; }} else {// No se encontraron publicaciones echo ‘no tiene publicaciones para mostrar.’; } // Fecha de publicación de restauración original wp_reset_postata (); ? Por lo tanto, el título se puede almacenar en la variable de salida $, en lugar de eco directo. Lo mismo es cierto para el enlace permanente y la fecha. Para obtener más información sobre este tema, tenemos un curso sobre WP_Query que puede resolver. WP_QUEY: ¡Entiende, amor! WordPress para desarrolladores de PHP: Desarrollo de complementos y complementos Sería negligente si lea todo nuestro tutorial de WordPress para los desarrolladores de PHP sin saber qué y cómo funcionan los complementos: son extremadamente importantes en WordPress. Los complementos son paquetes de código que agregan funcionalidades que no son parte del núcleo de WordPress. Los complementos son paquetes de código que agregan funcionalidades que no son parte del núcleo de WordPress. Al igual que los empresarios, vienen a la fábrica solo cuando son llamados a uso. Uno de los complementos de WordPress más simples (y menos útiles), que se incluye con cada nueva instalación de WordPress, es Hello Dolly. El complemento utiliza una combinación de funciones de WordPress y funciones PHP. Aquí hay una presentación de las funciones del complemento y lo que hacen. hello_dolly_get_lyric () La letra de la canción “Hello, Dolly” se almacenan en una variable, $ letras.
Las letras se dividen en línea por línea en una matriz usando Php Explode
La función de recuento PHP de la función de recuento cuenta el número de elementos en la matriz, y la función mt_rand selecciona una línea aleatoria. El wpptxtize () embellece los guiones, citas y apóstrofes en el texto.

Finalmente, la función devuelve un valor, una línea aleatoria de la canción.

Hola muñequita ()

La línea de melodía de la función hello_dolly_get_lyric () se toma y se almacena en una variable, $ elegida.
Una segunda variable, $ lang se define como una cadena vacía.
La función get_user_locale () obtiene la localidad del usuario de WordPress (su idioma y región).
Usando la función de sustancia del PHP para obtener las primeras 3 letras de la ubicación, una instrucción IF verifica si esta cadena no es igual a la cadena ‘EN_’. En otras palabras, ¿el usuario no usa el inglés como idioma?
Si la instrucción verdadera IF, $ lang se establece en ‘lang = “en”‘. De lo contrario, esta variable conserva su valor vacío.
La función printf de PHP elimina las dos variables en HTML. La variable $ elegida se elimina en las etiquetas . Si la declaración IF ha sido verdadera, la variable $ lang se agrega como un atributo de este .
Algunas palabras que explican la canción y el compositor se insertan como un texto para el lector de pantalla, para que los usuarios ciegos sepan lo que representan las letras. Las palabras se empaquetan en la función de traducción de WordPress __ (). Si hay una traducción disponible, se elimina. Si no hay traducción disponible, se elimina el texto original en inglés.
add_action (‘admin_nototes’, ‘hello_dolly’);Esto se conecta al gancho de acción admin_nototes para agregar el resultado generado por hello_dolly () allí.Debido a que es una notificación de administrador, solo se verá cuando un usuario esté conectado.Dolly_css () Esto usa Echo PHP para eliminar un código CSS a letras elegantes.add_action (‘admin_head’, ‘dolly_css’);Finalmente, esta característica se conecta al gancho de acción admin_head.Agrega el estilo CSS que se acaba de definir en del administrador de WordPress.Aquí hay un ejemplo de resultado en inglés:
Cita de Hello Dolly Song, de Jerry Herman: hola, dolly
y en francés:
Cita de Chanson Hello Dolly, Par Jerry Herman & nbsp ;: puedo decir, dolly
Escribir sus propios complementos para comenzar a crear complementos, siga nuestro tutorial paso a paso sobre escribir un complemento de WordPress. Escribir un complemento de WordPress desde cero: un tutorial de paso por paso es una buena práctica al escribir complementos para usar espacios de nombre, como lo haría cuando COD con PHP. El uso de espacios de nombres hace que su código sea más organizado y más fácil de mantener. Obtenga más información sobre el espaciado de nombres en los complementos de WordPress. Como ha visto con el complemento Hello Dolly, también es inteligente preparar sus complementos y temas para la traducción para que puedan comunicarse con más usuarios. Lea más sobre las funciones de traducción y internacionalización de WordPress. Resumiendo esto es una conclusión de este tutorial de WordPress para los desarrolladores de PHP. Felicitaciones: ahora ha cubierto lo esencial sobre cómo usar PHP en WordPress. Si está interesado en convertirse en un desarrollador de WordPress completo, nuestro programa operativo: una guía práctica para el desarrollo de WordPress lo pondrá al día rápidamente. ¡Compruébalo hoy! La mejor manera de aprender el desarrollo de WordPress despierta y ejecuta hoy
En funcionamiento está nuestro curso completo “Aprende el desarrollo de WordPress”. Ahora, en la tercera edición actualizada y extendida, ha ayudado a cientos de compradores felices a aprender el desarrollo de WordPress de una manera rápida, inteligente y completa. Esto es lo que tienen que decir:
“Otros cursos que casi siempre he intentado no tienen explicaciones claras sobre lo que WordPress hace las cosas de cierta manera o cómo funcionan juntas.En funcionamiento hace todo esto y todo se explica claramente en un lenguaje fácil de entender “.-Caroline, WordPress Freelancer “en funcionamiento realmente me unió todo.Ya conocía algunas de las canciones, pero el curso completó los objetivos y ofreció una comprensión adecuada de cómo funciona realmente WordPress.Me resultó fácil seguir, dando exactamente el profundo conocimiento profundo en la secuencia correcta “.–Gugues, desarrollador web independiente
Despierta y corre ahora




Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *