La programación orientada a objetos puede ser difícil de entender, pero es importante aprender y comprender si desea desarrollar sus habilidades en el desarrollo de complementos. El año pasado, escribí sobre el uso de la programación orientada a objetos (OOP) en complementos por un ejemplo específico. Debido a que ese artículo contenía mucho código avanzado, pensé que sería una buena idea escribir sobre OOP para principiantes. En este artículo, le mostraré algunos trucos útiles que puede usar para orientar sus complementos en los objetos, lo que disminuirá las posibilidades de enfrentamientos de código y comenzará a escribir un código mejor y más modular.
Nota: Este artículo trata sobre la programación orientada a objetos, un estilo de codificación avanzado, y parte de la información está incompleta o ha simplificado intencionalmente para adaptarse a principiantes. El objetivo es aliviarlo en los conceptos básicos de caca, no ayudarlo a convertirse en un experto durante la noche. ¡Experimente y aprenda todo lo que pueda y se convertirá en un experto en caca en el menor tiempo! ¿Qué es la programación orientada a objetos? En un nivel muy elemental, OOP es otra capa de abstracción. Si ha escrito PHP para WordPress, ya ha visto resumir en progreso. En lugar de escribir líneas de código una tras otra, OOP utiliza construcciones como funciones. Las funciones pueden hacerse cargo del código y hacerlo mucho más modular. Aquí hay un ejemplo rápido:
La idea se carga 9C3B6A2656D15C2832BF344358A2AE27
Creé manualmente un extracto del contenido. No es un gran problema, pero imagina que haces esto cada vez que muestras una publicación. ¿No solo sería un dolor de cabeza, sino que si quisiera cambiar la longitud del fragmento? En este momento, se codifica tener 250 caracteres, pero debes pasar por cada fragmento manual. Esta es la razón por la cual las funciones son tan útiles-WordPress lidiarían con este problema usando la etiqueta the_excerpt ().
OOP es una nueva capa abstracta, que es muy similar a las funciones originales. En este tutorial, crearemos una clase, que es una especie de contenedor para las funciones.
Vamos a atascarse. Escribir en la primera clase para crear una clase llamada “Post”. El propósito de esta clase será manejar las publicaciones de blog, como sigue:
La idea se carga 9C3B6A2656D15C2832BF344358A2AE27
La clase contiene tres funciones simples en este momento: una función es para obtener extractos, la segunda función muestra extractos y la tercera función simplemente eco. Actualmente, la clase es solo una colección de funciones como se prometió. Sin embargo, él realmente no hace nada. Para mostrar el poder de las clases, tendremos que echar un vistazo a una función especial llamada __construct (), una variable especial llamada $ this y las variables definidas dentro de las clases.
Al crear una clase, la intención suele ser, pero no siempre, crear más objetos con ella. Puede crear más publicaciones con la clase de publicaciones existente, por ejemplo. Echemos un vistazo a cómo hacer:
La idea se carga 9C3B6A2656D15C2832BF344358A2AE27
Hay mucho que ver aquí, ¡así que cuídame por un momento! Cada vez que crea un objeto usando una clase (en el código anterior es el $ post = nuevo post ($ post -ATA)), la función del constructor se ejecuta automáticamente. Los argumentos transmitidos a la nueva clase estarán disponibles en el constructor. Use los datos recibidos de $ Post -ATA para completar el valor de dos variables definidas dentro de la clase. Atribuí el título a $-> Título y contenido a $ this-> Content. $ Esta es una variable especial que indica la clase en sí. Cada vez que escribe código dentro de una clase, puede usar la propiedad $ this-> para referirse a una variable definida o $ this-> function () para referirse a una función definida dentro de la clase. Nota: Las funciones en las clases se denominan “métodos”, y las variables definidas en una clase se denominan “propiedades”. Usaré los términos correctos de ahora en adelante. Creo que la mejor manera de entender cómo funcionan las clases es seguir el código después de instalar la clase e invocar un método. Al crear una publicación, el constructor está enrollado. Ya has visto cómo esto poca nuestras dos propiedades.
Luego invocamos $ post-> the_excerpt (). Ahora usamos la variable de objeto, no $ esto cuando escribimos código fuera de la clase en sí. Esta función simplemente se hace eco del valor devuelto de otra función: $ this-> get_excerpt (). Debido a que llamamos a esta función usando la palabra clave $ esto, sabemos que tenemos que buscarla dentro de la clase.
La función get_excerpt () no debe recibir contenido, porque toma el contenido de la variable $ contenido. Luego ejecute nuestro pequeño fragmento y devuelva una cadena. Recapitulación de la clase antes de mirar cómo usar clases en complementos, para hacer un resumen rápido. Por el momento, las clases son capas para funciones. Los definimos escribiendo clase seguido de un nombre de clase. Escribimos funciones (métodos llamados) y variables (propiedades llamadas) en aparatos ortopédicos. Si escribimos código dentro de la clase, podemos referirnos a las propiedades y métodos definidos en la clase con la palabra clave $ this. Podemos crear un objeto usando sintaxis $ objeto = nueva clase ($ params). En este momento, la función del constructor se ejecuta dentro de la clase, que podemos usar para llenar las propiedades si es necesario. Si queremos realizar funciones en nuestro objeto disponible, usamos la variable de objeto.
Si desea más información sobre los objetos, eche un vistazo a tutsplus.com o muchos otros tutoriales de PHP OOP. El uso de objetos en complementos porque las clases encapsulan el código, son excelentes para prevenir los conflictos de código. Podría tener un get_excerpt () en mi clase en un complemento de WordPress, a pesar de que WordPress tiene su propia función del mismo nombre. OOP es excelente porque te obliga a mejores prácticas como programador. Su código será más fácil de leer y mejorarse mejor como resultado. Debido a que OOP está destinado a extenderse fácilmente con los niños y otros mecanismos, su trabajo es potencialmente más modular.

Cuando se escribe bien, OOP es casi siempre una mejor solución. Para obtener beneficios, generalmente necesita una base de código mayor que unas pocas líneas, pero un complemento simple de WordPress es una práctica perfecta. Cuando comienzas, recomiendo usar objetos como simples mecanismos de encapsulación. Aquí hay un ejemplo rápido de complemento que agrega “escrito por alguien maravilloso” después de cada publicación: la idea 9C3B6A2656D15C2832BF34358A2AE27 está cargada.
Me gusta cómo colocar el código dentro de los objetos hace que sus llamadas sean más organizadas. El modelo es que debe poner todas las acciones de acción y filtrar como constructor y luego escribir las funciones a continuación.
Si sigue este modelo, no olvide usar una matriz como el segundo parámetro de add_filter () y add_action (). La primera propiedad debe ser $ esta y la segunda debe ser el nombre de la función. Una vez que te sientas cómodo con esta técnica, puedes comenzar a jugar un poco con los objetos. Puede crear una clase para administrar la salida frontal de un complemento y otro para los cambios de back-end. Eche un vistazo a este complemento, que cambia un sitio web de WordPress para mostrar todas las publicaciones ordenadas por el número de comentarios:
La idea se carga 9C3B6A2656D15C2832BF344358A2AE27
Este ejemplo puede parecer un poco demasiado complicado (porque lo es), pero la idea que trato de enfatizar es que tiene sentido separar el código en áreas bien definidas. Hace que la extensión del trabajo y su modificación más tarde es mucho más simple. Un ejemplo completo si está interesado en un ejemplo más elaborado, eche un vistazo al proyecto Boilerplate de complemento de WordPress. Es un esfuerzo colocar complementos en el código apropiado. Lo usé en una serie de proyectos y puedo recomendarlo con todo mi corazón, especialmente para complementos que requieren un mayor nivel de complejidad. WordPress Conclusion necesita complementos mejor codificados y una solución es el uso del código orientado al objeto. Te hace que el código sea más legible, mejor organizado y de mejor calidad en general. Puede expandir fácilmente su trabajo y, si es un programador OOP experimentado, prácticamente documentará. ¿Alguna vez ha usado OOP en un complemento? ¿Este tutorial te inspiró a comenzar? Háganos saber en los comentarios a continuación. Etiquetas: código
Una introducción al código orientado al objeto de WordPress
Tags Una introducción al código orientado al objeto de WordPress
homefinance blog