Desarrollo de WordPress para principiantes: PHP Learning

Convertirse en un desarrollador de WordPress va de la mano con PHP Learning, el popular lenguaje de secuencias de comandos en el lado del servidor en el que se construye WordPress. Creado inicialmente en 1994, PHP es una herramienta de código abierto fuerte y gratuita para crear sitios web dinámicos e interactivos. ¡Agregué muchos cursos nuevos a la academia! ¿Por qué no intentarlo, absolutamente gratis! Obtenga más información Esta es la segunda publicación de nuestra serie de cinco partes para principiantes, que enseña sus conceptos fundamentales de desarrollo de WordPress, para que pueda dar el salto del gerente al desarrollador. Al final de la serie, podrá crear sus propios temas y complementos rudimentarios y completar con sus propias funciones.
En este tutorial, aprenderá la sintaxis PHP básica, la lógica detrás de la forma en que trabajo y lo guiaré a través de ejemplos de codificación. Nota: Para esta serie, es importante tener una comprensión en profundidad de HTML y CSS, ya que ambos idiomas son esenciales cuando se trabaja con WordPress. Vamos a empezar. ¿Te has perdido un tutorial en nuestra serie de desarrollo de WordPress para principiantes? Puede mantenerse al día con las cinco publicaciones aquí:
Desarrollo de WordPress para principiantes: nociones introductorias
Desarrollo de WordPress para principiantes: PHP Learning
Desarrollo de WordPress para principiantes: temas de construcción
Desarrollo de WordPress para principiantes: widgets y menús
Desarrollo de WordPress para principiantes: complementos de construcción
¿Qué es PHP? PHP es un lenguaje de secuencias de comandos de servidor. Comprender lo que eso significa, compararlo con HTML.
Cuando visita una página HTML simple, su navegador hace una solicitud al servidor que lo contiene. El servidor se da cuenta de qué archivo necesita y se lo envíe tal como es. Su navegador interpreta el código HTML y lo muestra. En comparación, cuando visita una página de PHP, hay un paso adicional. Su navegador envía una solicitud y el servidor encuentra los archivos que necesita. Antes de devolver algo, el servidor procesa los archivos PHP, lo que resulta en una salida HTML final. Se envía de regreso al navegador, que lo muestra como de costumbre. Es por eso que puede ver el código fuente de cualquier sitio web y nunca ver ningún código PHP, solo HTML, incluso si el sitio está escrito en PHP. Entonces, ¿por qué el servidor debería procesar? ¿Qué propósito tiene todo esto? Nos permite crear sitios web dinámicos y codificar de manera mucho más eficiente. Déjame darte dos ejemplos simples. En html todo es estático. Puede crear una página para mostrar “buenos días” o “buenas noches”, pero no puede mostrar solo una u otra, dependiendo del tiempo real. En PHP puede, porque el servidor puede procesar su código y tener en cuenta el tiempo real del día. Así es como se vería la lógica:
Cargue la idea 4075EC96709C39B2E404
Este no es un código real, por supuesto, pero la lógica de PHP sigue. El servidor determina qué declaración es verdadera y mostrará solo uno de los títulos.
Otro gran ejemplo es Twitter o cualquier otro sitio que ofrezca a los usuarios creados. Si Twitter solo usaba HTML, alguien debería regenerar rápidamente su feed de Twitter cada vez que publique, no solo un uso efectivo del tiempo. Para ponerlo en perspectiva, hay casi mil millones de cuentas de Twitter, por lo que la compañía necesitaría 1 mil millones de archivos HTML, uno para cada usuario, en una carpeta en algún lugar. Con PHP, el problema de la regeneración del flujo podría resolverse con solo un puñado de archivos (aunque es posible hacerlo con un solo archivo) bastante ingenioso. Volveremos a este ejemplo más adelante en este tutorial. Notas básicas antes de comenzar, quiero notar que, en las primeras etapas del estudio PHP, es posible que no entienda qué hacer con los sitios web. Esta es una reacción completamente normal y es exactamente lo que pensé cuando inicialmente comencé a aprender PHP. Los primeros pasos son un poco abstractos, pero al final de este artículo verá la luz. Para probar y practicar lo que aprenderá en este tutorial, necesitará un servidor Apache. Este puede ser un sitio de prueba en línea, pero también puede ser un servidor local. Recomiendo crear un servidor de prueba local. Aquí le explica cómo hacerlo:
Primero, descargue e instale Virtualbox y Vagrant. Cree un directorio en cualquier lugar de su computadora para almacenar archivos de proyecto. Tengo una carpeta “sitios web” en mi director de usuario, en el que creé un director “fptutorial”. Me referiré a él como el “director principal del proyecto” en el resto de este tutorial. Una vez que haya creado el directorio, abra el terminal en Linux u OSX o la solicitud de pedido en Windows y navegue a la carpeta. Si ha creado la misma estructura plegable que puedo, puede clave CD ~/Sitios web/Phptitorial en Linux u OSX. En Windows, puede clave en CD %HomePath %/Sitios web/Phptutorial. Una vez en el directorio correcto, pegue el siguiente comando: Cargue el esencial B5D7ECD113E3107AEDBE6B7103E063FC
Esto tomará lo suficiente para completar, ya que descargará e instalará un sistema operativo de 700 MB. Tienes que esperar solo una vez, así que toma un poco de cacao hasta que termine. Una vez completado, podrá acceder a su sitio en http://192.168.33.21. Si reinicia su computadora, también deberá reiniciar el servidor, que puede hacer navegando a la carpeta principal en el terminal y escribiendo vagabundos. El archivo principal del archivo es ahora la carpeta raíz. Cree un archivo index.html allí con cualquier contenido y debe reproducirse correctamente cuando visite su sitio web en http://192.168.33.21.
Los primeros pasos en primer lugar, para mirar las etiquetas PHP, las variables, los valores y el eco. Cree un archivo index.php en la carpeta principal del proyecto y escriba “Hola html” en él. Para verificar si funciona, visite http://192.168.33.21 y debería ver la cadena mostrada. Una regla muy importante es que solo las etiquetas PHP se consideran código PHP, lo que se considera HTML. Es por eso que aparece nuestro texto de hola html. Las etiquetas PHP comienzan con . Cualquier cosa entre estas etiquetas se considera PHP. La idea se carga 4075EC96709C39B2E404
El código anterior muestra cómo se utilizan las etiquetas PHP y también muestran ECHO. Cuando repita un valor, dígale a su PHP que lo muestre. El resultado del código anterior será “Hola html hola php”. La primera parte se considera HTML porque no está en las etiquetas PHP, mientras que la segunda parte se refleja en el código PHP. Tenga en cuenta que debe incluir el texto entre comillas. Las variables le permiten almacenar valores sin mostrarlos. Las variables se usan ampliamente para mantener muchas cosas diferentes. Veamos un ejemplo básico:
Cargue la idea 4075EC96709C39B2E404
Aquí, almacené el valor “Daniel” en una variable llamada $ Name. En lugar de responder directamente “Daniel”, respondo independientemente del valor de $ Name. Esto parece un poco redundante aquí, pero si la variable se usa en muchos lugares, podemos cambiar todo cambiando el valor de la variable a un solo lugar, en lugar de tener que anularla en todas partes.
Tenga en cuenta que dos líneas de código deben estar separadas por una coma y una coma. Si su código produce un error, tiene la oportunidad de haber olvidado poner una coma y una coma, ¡un error común y frustración para los programadores en todas partes! Los valores pueden ser de varios tipos. Hasta ahora acabamos de mirar uno: la cuerda. Una cadena es una secuencia de caracteres y debe ser entre comillas. Otro frecuente es un entero. Un entero es cualquier número completo y no debe colocarse entre comillas. Uno de los tipos más importantes de valores es la matriz. Las matrices tienen varios valores, que pueden ser de diferentes tipos. Se cargan la idea 4075EC96709C39B2E404.
Como puede ver, las matrices se crean utilizando el formulario Array, Value2, Value3). Los valores siempre deben escribirse como se define cuando se trabaja fuera de una pintura. Se deben citar las cadenas de caracteres, no se deben citar los números enteros, etc. No quiero ingresar demasiado en la matriz aquí, así que antes de continuar, eche un vistazo a este fantástico tutorial sobre la matriz en W3Schools. Las partes más importantes de este tutorial que debe leer son sobre cómo se pueden crear matrices, cómo se pueden agregar valores y qué es una matriz asociativa. Entonces, un ejemplo simple, ¿para qué se puede usar todo esto? En este momento, lo que hemos visto hasta ahora no es suficiente para crear un sitio web, pero definitivamente es necesario un ejemplo práctico. Veamos los huesos simples de una simple aplicación de pronóstico del tiempo:
Cargue la idea 4075EC96709C39B2E404
Hay algunas cosas nuevas, pero creo que el ejemplo habla con bastante claridad. Pasemos por una línea. Inicialmente, creamos dos variables: una vez que es una cadena que contiene el valor “C” para Celsius, y la siguiente variable es un entero, 29, que está destinado a mantener la temperatura real. Los objetivos aquí son simples: muestre un texto que nos indica la temperatura actual utilizando el valor de nuestra variable de temperatura en la unidad elegida, Celsius o Fahrenheit. La siguiente línea es una instrucción IF, que se realiza solo si el valor en el soporte es verdadero. La condición es: $ unidades == ‘f’ que se traduce en “si el valor de la unidad es” f “. Actualmente, no lo es, así que saltemos sobre todo, si el bloque. A la última línea. El pronóstico está codificado para comenzar con “el clima hoy será genial, un soleado”. Dependiendo del valor de nuestras variables $ y $ United, el final será diferente. Los puntos entre filas y variables los unen o los unen. Por lo tanto, simplemente reemplazamos nuestros valores: $ tempe debe ser 29 y $ unidades deben ser “C”. Entonces, el resultado final es: el clima de hoy será excelente, con 29 grados Celsius ahora, ¿qué sucede si cambiamos $ unidades a “F”?
En primer lugar, la declaración IF interviene porque se hace cierto. Esto significa que todo entre las correas también se ejecuta. En el ejemplo, atribuimos un nuevo valor al $ temp. Tomé el valor inicial, multiplicado por 9, lo dividí a 5 y agregué 32: esta es la matemática para la conversión de Celsius a Fahrenheit. El nuevo valor para $ TEMP debe ser 84.2, y el nuevo valor para $ unidades debe ser “F”. Reemplazar las variables con sus valores en la oración final da como resultado: el clima de hoy será genial, un 84.2f soleado este ejemplo sigue siendo poco inútil para nosotros, pero comienza a mostrar potencia de PHP. Observe cómo llegamos al resultado final reemplazando las variables con valores. Le ayuda a ingresar la mentalidad de “reemplazar sustituyentes”, porque es esencialmente lo que es en PHP. En un ejemplo del mundo real, asumiríamos las condiciones actuales del cielo y, en lugar de codificar “súper y soleado”, utilizamos las condiciones reales. Además, es posible que queramos pronosticar para mañana o mañana, lo que llevaría al reemplazo “hoy” y con un sustituto. Además, la temperatura actual no se codificaría obviamente en el código, debe tomarse de algún lugar. Incluso si esto agrega algunas capas de complejidad, la esencia sigue siendo la misma: tomamos datos de algún lugar y los colocamos en nuestro resultado. Si las declaraciones y bucles ya he visto una declaración IF en acción. Una instrucción IF evalúa la condición entre paréntesis y procesa selectivamente el código en función del resultado. Si el resultado es verdadero, el código se procesa entre los aparatos ortopédicos, de lo contrario no lo es.
Si las instrucciones también pueden tener instrucciones relacionadas con else si y lo contrario. Más si las declaraciones siempre se escriben después de las declaraciones IF. Si la instrucción IF original demuestra ser falsa, la instrucción si se verifica, utilizando las mismas reglas que antes. Puede tener cualquier número de declaraciones de otra persona. Finalmente, la declaración más se evalúa si todo fue falso hasta esto. No tiene que tener una declaración de otra persona en un grupo, solo puede tener una instrucción IF y Else juntos. Eche un vistazo a los siguientes ejemplos de sintaxis y aclaración: Cargue la idea 4075EC96709C39B2E404
Una cosa más a tener en cuenta aquí son las líneas que comienzan con barras oblicuas dobles. Una barra oblicua doble le permite agregar un comentario en una sola línea en cualquier parte del código. Puede agregar comentarios en varias ocasiones comenzando con / *, escribiendo lo que quiera y termine con * /. Los bucles vienen en una serie de formas y tamaños, cuatro para ser exactamente. Todos le permiten ejecutar el mismo código varias veces sucesivamente. ¡Puede odiarlos ahora, pero se convertirán en su aliado más cercano cuando se vuelva más hábil! Comencemos con un bucle foreach. Un bucle foreach pasa a través de todos los miembros de una pintura y ejecuta el código dado. Aquí hay un ejemplo rápido que saca una lista HTML:
Cargue la idea 4075EC96709C39B2E404
La clave aquí es la comprensión del contenido del soporte, que es $ nombres como nombre $. La primera parte es el nombre de la matriz a través del cual desea entrar en el bucle. El segundo es el nombre de la variable a la que puede consultar para obtener el valor del miembro de Matrix en el que se encuentra actualmente durante el bucle. En nuestro ejemplo, el bucle se hará tres veces. En el cruce número uno, el valor de $ nombre será “Daniel Pataki”, en el segundo pasaje será “Raelene Morey”, y en el último pasaje será “James Farmer”. Si ha seguido mi consejo anteriormente en este tutorial y lee sobre la matriz, sabrá qué es una matriz asociativa. El siguiente ejemplo muestra mis datos en una lista, desde una matriz asociativa: Cargue la idea 4075EC96709C39B2E404
El soporte ahora contiene tres variables: $ detalles como $ etiqueta => $ valor. Pasamos la matriz de $ detalles. En cada pasaje llamaremos a la etiqueta Key $ y el valor de $ valor. En el segundo pasaje, $ la etiqueta será “edad”, $ valor será 30. El código resulta en algo como esto:
Nombre: Daniel Pataki

Edad: 30
Twitter: http://twitter.com/danielpataki
Si desea obtener más información, eche un vistazo a otros tipos de rizos disponibles: mientras que los bucles, los bucles do-while. Todos son muy similares, pero con pequeñas diferencias. Cómo funcionan las listas de publicaciones de WordPress para echar un vistazo a un ejemplo más relevante para WordPress: cómo funciona una lista de publicaciones. El siguiente código no imita exactamente WordPress, pero la esencia está ahí. Imagine sus publicaciones como partes de una gran matriz asociativa. Su código de página inicial simplemente pasa por esta matriz y coloca los datos apropiados en el lugar correcto en un código HTML:
La idea se carga 4075EC96709C39B2E404 Funciones de alguna manera, las funciones tienen el mismo propósito que las variables, una forma de reemplazar el código.Las funciones pueden tomar un bloque de código y almacenarlo para un uso adicional (y múltiple).Veamos un ejemplo muy simple usando el bucle anterior.La parte en la que hacemos eco de los elementos de la publicación probablemente se utilizará en varias páginas en un sitio web: la página inicial, las páginas de archivo de las categorías, las páginas del autor, etc.Usamos el mismo bloque de código una y otra vez.Este es exactamente el momento en que las funciones son útiles.
Cargue la idea 4075EC96709C39B2E404
El código anterior no es más corto, pero cada vez que queremos mostrar una publicación en el futuro, solo podemos mostrar_post ($ post);
haciéndolo mucho más eficiente en el futuro. Entonces, ¿cómo funciona todo esto? Abordemos esto mirando primero la posición en la parte superior del código. Llamé a la función display_post () y en los soportes puede ver que esperan un parámetro. Sabemos que este parámetro debe contener datos posteriores, por lo que sería una matriz asociativa que contiene los datos de una sola publicación. Lo llamé $ post-viejo. Dentro de los aparatos ortopédicos, incluimos todo el código que queremos realizar cuando se llama a la función. Este es el mismo código que tenía antes, solo tuve que cambiar el nombre de todas las variables en $ Post -Decada, el nombre de nuestro parámetro, que podemos usar en cualquier lugar de la función. En la parte inferior del código, puede ver que mostrar una publicación ahora es mucho más limpia, solo usé display_post ($ post). Ahora, apuesto a que estás confundido en términos de nombre. ¿Por qué $ Post está en un solo lugar y $ postal en el otro? Pasemos por el código. Las funciones solo se ejecutan cuando se llaman, por lo que lo primero que realmente importa en nuestro código es la definición de publicaciones de Matrix $. Luego creamos un bucle, como lo hicimos antes. Dentro del bucle, la variable que contiene los datos para una sola publicación es $ Post, hasta ahora nada ha cambiado en comparación con nuestro ejemplo sin funciones. Ahora, en lugar de tener la tabla de código allí, simplemente posponemos una posición. display_post () display_post () función. Sabemos que tenemos que enviarles algunos datos: los datos de una sola publicación. ¿Qué variable contiene esa información en este momento?
Variable $ post, esto proviene de la definición del bucle. Luego desplácese hasta la posición. Ahora se ejecutará. Dependiendo de, el primer parámetro se llama $ PostDate. Esto simplemente significa que dentro de la función, nos referiremos a los datos transmitidos al primer parámetro como $ postdate. Creación de un extracto Las funciones pueden tener más parámetros y parámetros predeterminados. Creemos una función que pueda convertir cualquier texto en un fragmento cortándolo en pedazos. Queremos que nuestra función sea lo más flexible posible, capaz de controlar la longitud del extracto y una cadena al final. Haremos el primer parámetro el texto que queremos acortar, el segundo parámetro para controlar la longitud, el tercer texto conectado. Comencemos dando a nuestra función un marco para funcionar: Cargue la idea 4075EC96709C39B2E404
Tenga en cuenta que he dado predeterminados a los parámetros. Esto significa que puede invocar la función sin pasar el segundo y tercer parámetro. Si hace esto, la función asumirá que desea crear un fragmento de 200 caracteres y agregar tres puntos después. Desarrollemos esta función:
Cargue la idea 4075EC96709C39B2E404
Agregamos muchas cosas nuevas allí, así que pasemos por cada nuevo complemento en detalle. Todo comienza con una instrucción IF, que verifica si el texto dado es realmente más largo que la longitud dada. Haga esto utilizando una función PHP Incorporated llamada strlen (). Esta función toma una cadena como parámetro y devuelve su longitud. Si la longitud de $ texto es de menos de $ longitud, el texto simplemente se devuelve, hablamos sobre qué devolución a la vez. De lo contrario, creamos un fragmento utilizando la función de sustrato (). Esta función corta una cadena y requiere tres parámetros: el texto desde el cual eliminar una pieza, la posición inicial del fragmento y la longitud del fragmento. Queremos comenzar desde el comienzo del texto y cortar los caracteres $ Legth, por lo que agregamos 0 y $ Legth. Finalmente, agregamos la cadena de accesorio al final. Usé la notación. = Para hacer esto. Esto es lo mismo que escribir $ extracpt = $ Extract. $ append $ extracto = $ extracto. $ append. En la última línea, devolvimos la variable $ extracto. Entonces, ¿qué hay de vuelta? Hasta ahora hemos hecho principalmente eco, pero en muchos casos no queremos mostrar el resultado de nuestros “cálculos”. La función strlen () es un buen ejemplo. De hecho, no desea mostrar la longitud de la variable de texto $, solo desea usarla en el código para obtener algo. Strlen () Devuelve su valor, lo que le permite usarlo en otro lugar. Cuando devuelve un valor con una función, lo usa inmediatamente (como en el caso de strlen ()) o lo asigna a una variable: $ short_text = get_excerpt ($ content). Luego puede hacer eco $ short_text más tarde, cuando sea necesario. Si quieres aprender más sobre las funciones (¡deberías!
), vea el tutorial W3Schools sobre funciones. La lectura y el estudio posterior PHP es la base de todos los temas y complementos, por lo que tendrá que confiar mucho en este idioma. Cuando trabaje en un entorno de WordPress, utilizará funciones PHP (como Strlen y Substr), pero hay cientos de funciones especialmente creadas para WordPress por el equipo básico de desarrollo para ayudarlo. Exploré algunas de estas funciones en los futuros tutoriales de esta serie. En esta lección, hemos cubierto los elementos básicos que necesita saber para comenzar el desarrollo de WordPress, ¡pero la verdad es que acabo de rascar la superficie! ¡Es importante leer y explorar cada uno de los temas abordados en este tutorial y práctica más profundo, práctica, práctica, practicar! Regrese aquí la próxima semana para la tercera parte de nuestra serie, WordPress Development para principiantes: temas de construcción. También puede leer la primera publicación de esta serie, WordPress Development para principiantes: nociones básicas. Pero mientras tanto, consulte los siguientes recursos para expandir y fortalecer su conocimiento de PHP: PHP de la manera correcta, una introducción integral y bien estructurada en PHP, si es nuevo en el lenguaje.
W3Schools – W3Schools es un sitio web gratuito para desarrolladores web, con tutoriales y referencias sobre desarrollo web, como HTML, CSS, JavaScript, PHP, SQL y JQuey, que cubre la mayoría de la programación web.
TIZAG – Tizag.com fue creado como una piedra gratuita para el creciente webmaster y una referencia útil para el desarrollador veterano. El sitio ofrece un tutorial que aprende los elementos básicos del PHP.
Treehouse: un sitio premium para aprender a codificar, que contiene más de 1000 videos creados por diseño web experto, codificación, negocios y más. Codecademy: un sitio gratuito para aprender de manera interactiva, que ofrece un excelente curso al comenzar el uso de PHP.
¿Y este tutorial parecía útil?¿Por qué quieres aprender el desarrollo de WordPress?¿De qué quieres saber más?Háganos saber en los comentarios a continuación.¡Agregué muchos cursos nuevos a la academia!¿Por qué no intentarlo, absolutamente gratis!Descubre más etiquetas:
para principiantes
desarrollo
Php

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 *