Los tipos predeterminados de contenido y publicación de la página de WordPress son suficientes para muchos sitios web, pero si realmente desea usar los poderes de WordPress como CMS, es hora de comenzar a aprender sobre campos personalizados y de metadatos. Esta es la sexta publicación en nuestra serie de Desarrollo de WordPress para Usuarios Intermedios. Esta serie sigue nuestros populares tutoriales de desarrollo de WordPress para principiantes, que le han introducido en los elementos básicos de los sitios web de WordPress, cómo comenzar a codificar con PHP y construir temas y complementos.
En esta parte de la serie, nos centraremos en la forma de crear y mostrar metadatos en WordPress, incluidos los postadatos o campos personalizados, como se los conoce a menudo. Aprenderás:
¿Qué son los metadatos y cómo se usan en WordPress?
Cómo agregar campos personalizados a sus publicaciones y mostrarlos.
Cómo crear una metabox personalizada para los campos postadatos postadatos/personalizados.
Cómo mostrar otros tipos de metadatos en su tema, incluidos los metadatos del usuario.
Vamos a atascarse. ¿Se ha perdido un tutorial en nuestra serie de usuarios de WordPress para el desarrollo de WordPress? Puedes mantenerte al día con las siete publicaciones aquí:
Desarrollo de WordPress para usuarios intermedios: desarrollo del tema en detalle
Desarrollo de WordPress para usuarios intermedios: preparación de temas para la personalización
Desarrollo de WordPress para usuarios intermedios: creación de complementos
Desarrollo de WordPress para usuarios intermedios: tipos de publicaciones y taxonomías personalizadas
Desarrollo de WordPress para usuarios intermedios: consulta y bucles
Desarrollo de WordPress para usuarios intermedios: campos personalizados y desarrollo metadatado WordPress para usuarios intermedios: internacionalización
Así es, toneladas de conocimiento de WordPress, evaluación de pares, comentarios e certificación de instructores, gratis para los miembros de WPMU Dev. Empiece a aprender ¿Qué son los metadatos en WordPress? Comencemos definiendo metadatos. ¿Qué es más preciso?
Wikipedia define los metadatos como: “… datos que proporcionan información sobre otros datos”. En WordPress, esto significa que los metadatos se dan sobre el contenido básico, que incluye publicaciones (de todo tipo), comentarios, usuarios y términos de taxonomía. Una manera fácil de identificar esto es observar la estructura de la base de datos, que puede ver en el diagrama a continuación:
Hay cuatro tablas base de datos para datos:

Wp_posts: para publicaciones de todos los tipos (incluidas páginas, archivos adjuntos y tipos de publicaciones personalizadas)
Wp_comments: para comentarios
WP_USERS: para los usuarios
Wp_terms: para términos de taxonomía
Cada uno de estos tiene una tabla adecuada para metadatos sobre el tipo de datos relevantes:
Wp_postmeta para metadatos posteriores al campo (o campos personalizados)
WP_CommentMeta para metadatos de comentarios (por ejemplo, datos agregados por complementos de comentarios como Akismet)
WP_USETA para metadatos del usuario (por ejemplo, roles y configuraciones del tablero)
Wp_termmeta para los metadatos de los términos de taxonomía (por ejemplo, descripción del término).
No tiene que preocuparse por todo esto en esta etapa: la base de datos se cubrirá más profundo en nuestro curso futuro en la Academia de Desarrollo de WordPress para usuarios avanzados. Todo lo que necesita saber es que existe metadatos y cómo acceder a ellos, sobre los cuales lo descubrirá si lee más. Daño y muestra los campos personalizados que agregan campos personalizados es muy simple, pero su pantalla implica escribir un código o conectarlo a través de un enchufar. Echemos un vistazo a ambos. Agregar campos personalizados La forma más sencilla de agregar los metadatos posteriores al metadata es mediante la interfaz de campo personalizada en la pantalla de edición de publicación. Aquí hay una de las publicaciones en el sitio web demostrativo que utilicé con esta serie:
Agregar un campo personalizado es tan simple como ingresar el nombre (almacenado como una llave en la base de datos) y el valor (almacenado como valor):
Una vez que haya agregado uno, puede usar el nombre nuevamente para campos personalizados adicionales de esa publicación y otros. Muestre campos personalizados Si desea mostrar los valores de sus campos personalizados, deberá agregar un código a su tema alternativo, si tiene ganchos en su tema, puede ingresarlos utilizandolos a través de un complemento, que tiene Ya aprendí a hacer en esta serie. Agreguemos un campo personalizado a la plantilla de publicación única de nuestro tema. Comience abriendo el archivo de plantilla desde su tema que muestra el bucle para publicaciones individuales. En el tema que trabajé en esta serie es bucle-single.php. Si no ha trabajado juntos, puede descargar la versión de la Parte 5 del tema a través de los archivos de origen de la serie en GitHub. Adapte lo que hago aquí para su tema.

En su archivo bucle-single.php, busque este código:

La idea B3D917560623CF00098091EB24624985 está cargada.
Debemos incluir los metadatos posteriores a los metadatos en una nueva etiqueta condicional. Primero, agregemos la etiqueta adicional. Edite el código para leer así:
La idea B3D917560623CF00098091EB24624985 está cargada.
Luego agregue la función the_meta () dentro de un div:
La idea B3D917560623CF00098091EB24624985 está cargada.
Guarde el archivo y eche un vistazo a una publicación para la que agregó un campo personalizado. No se verá perfecto ahora, pero utilizando la clase post-meta que ha accedido al estilo, ya hemos configurado una publicación personalizada en una parte anterior de la serie. Quiero eliminar los puntos de marcado y cambiar los bordes y el relleno, por lo que haré algunos cambios en la hoja de estilo. Puede encontrarlos en los archivos de origen para esta parte de la serie. Solo yo la versión: mi versión final:
Puede agregar cualquier estilo que necesite. Tenga en cuenta que aproveché las etiquetas de WordPress que las colocan automáticamente alrededor del nombre de campo personalizado para agregar un estilo en negrita. Si desea tener más control sobre cómo se muestran los metadatos de su publicación en cada publicación, puede usar get_post_meta () y luego hacer eco. Puede ver esto en acción en nuestra publicación sobre trabajar con campos personalizados y lo cubriré más adelante en esta parte de la serie. Crear una metabox personalizada para el uso posterior a la interfaz de la interfaz con campos personalizados es buena y buena, pero no le da mucho control y puede conducir a los errores de los usuarios. ¿Qué sucede si desea limitar los valores para una publicación de meta-country a algunas opciones y no permite que los usuarios ingresen los suyos? ¿O le gustaría predefinir algunos campos de metal para la consistencia?
La forma en que lo hace es creando un metabox en la pantalla de edición posterior, utilizando add_meta_box (). Esta función no tiene menos de siete parámetros:
La idea B3D917560623CF00098091EB24624985 está cargada.
Los parámetros son:

$ ID: agrega una ID de CSS al DIT que contiene el cuadro de título Met $: el nombre del meta casilla, como se muestra en la página de publicación
$ Devolución de llamada: el nombre de la función que contiene el código HTML para el Meta Box
$ post-type: el tipo de contenido para el cual este metal estará disponible (déjelo en blanco para todos)
$ contexto: donde se debe mostrar la página de edición meta – ‘normal’, ‘avanzado’ o ‘lado’
$ Prioridad: Nivel de prioridad para mostrar el Meta Box – ‘High’, “Core”, “Predeterminado” o “bajo”. El valor predeterminado es (insurrector) ‘predeterminado’; Use ‘High’ para moverlo sobre otros metacásicos.
$ Callback_args: argumentos que se transmitirán en la llamada inversa. Esto es necesario si su función requiere otros argumentos que $ Post, que se transmite automáticamente a la función de llamada inversa.
Para crear nuestra propia función para hacer esto, lo que ayudará a todos estos parámetros a tener más sentido. Crearé un nuevo complemento que agregará el meta caja y mostrará lo que se agrega a través de un gancho en mi tema.
Entonces, comience por crear un nuevo complemento y agregue el comentario habitual de comentarios a la parte superior. Creación de metabox El primer paso es escribir la función que crea el metabox. En su complemento, agregue esto:
La idea B3D917560623CF00098091EB24624985 está cargada.
Esto establece el metabox con los siguientes parámetros:
Una identificación wpmu_metabox
Un título de “agregar más”
Una función de llamada inversa llamada wpmu_metabox_callback
Se mostrará en el tipo de publicación – post-
Una posición normal (es decir, a la izquierda y arriba (justo debajo del panel de edición principal).
No intente guardar el complemento todavía: debe crear una llamada inversa o WordPress generará un error. Creación de la función de llamada inversa La función de llamada inversa define lo que se mostrará en la pantalla de edición posterior, que es un formulario. Debe usar la función get_post_meta () para mostrar el valor de un meta en particular. Agregue esto a su complemento: la idea B3D917560623CF00098091EB24624985 se carga
Echemos un vistazo a lo que esto hace:
Abra un elemento de formulario.
Agrega un campo Nonce, que no será visible para sus usuarios, pero que ayuda a la seguridad: el campo Nonce se verificará antes de guardar los metadatos, para asegurarse de que los usuarios hayan usado este metabox para agregar metadatos y no lo hagan en todos. Otra manera.
Use get_post_meta () para hacerse cargo del valor de un nuevo campo wpmu_weather y asignar ese valor a la variable $ meteorológica.
Se crea una tabla para nuestro dominio.
Se crea un campo cuyo valor es esa variable $ clima.
Cierre la forma de forma
Ahora guarde el complemento y eche un vistazo a la pantalla de edición posterior en su sitio (asegurándose de activar el complemento por primera vez).
Aquí está el mío:
Notará que el campo WPMU_Weather se ha agregado a los campos personalizados a continuación. Podría confundirse, por lo que lo remediaremos pronto. Si ingresa algo en el metabox, no se guardará. Eso es porque tenemos que agregar una función para ello. Agregar una función para guardar metadatos Ahora agregue una tercera función:
La idea B3D917560623CF00098091EB24624985 está cargada.
Pasemos por esta función:
Compruebe si se ha establecido Nonce, que solo será el caso si el usuario ha introducido el nuevo valor utilizando el metabox respectivo. Verifica si el usuario actual tiene la capacidad de edit_post, en otras palabras, si está autorizado para hacerlo.
Compruebe si se ha agregado un nuevo valor a nuestro campo.

Si es así, reemplaza el valor anterior con el nuevo valor y lo guarda en la base de datos.

Ahora intente agregar un valor a su campo y guarde la publicación:
Eso va. Ahora veamos cómo se ve en el sitio:
Eso no se ve tan bien. Debido a que usé un nombre para el dominio WPMU_Weather y no es algo más fácil de usar, no es muy agradable de leer. Podríamos remediar esto cambiando ese nombre, pero preferiría no, porque es una buena práctica usar un nombre único con un sufijo. Entonces, cambiemos la forma en que se eliminan los metadatos. Salga de metadatos con más control para agregar más control a la salida de metadatos, reemplace The_Meta () con algo más contenido usando la función get_the_meta (). Agregamos esto a nuestro complemento y luego activemos a través del gancho WPMU_AFTER_CONTINNT. Si su tema no tiene un gancho de acción por contenido, agregue uno. Aprendiste a hacer esto en la primera parte de la serie. En su complemento, agregue esta función:
La idea B3D917560623CF00098091EB24624985 está cargada.
Esto es lo que hace la función:
Compruebe si estamos en una sola publicación.
Si es así, define el valor de $ Weather usando get_post_meta (). Tenga en cuenta que para hacerse cargo de la ID de publicación actual, utilizamos get_the_id () porque no estamos en el bucle.
Luego crea un DIV desordenado y una lista desordenada, y en el primer elemento de la lista requiere un intervalo seguido del valor de la función $ Weather .WPM_AFTER_CONTENT en el gancho WPMU_AFTER_CONTENT. Usé una prioridad de 5 para que se mostrara antes que cualquier otra cosa que adjunté a ese gancho.

Debido a que utilicé las mismas clases que WordPress con la función_meta (), el estilo funciona bien. Si lo prefiere, puede agregar este estilo a su complemento. El complemento de demostración en los archivos de origen tiene una hoja de estilo vacía que puse en la cola siguiendo la técnica que aprendió anteriormente en esta serie, no dude en agregarlos su propio estilo . Aquí está mi metabox en el sitio:

En este momento hay dos casetes con metadatos: comentaré el código para el primero del tema, para que todavía esté allí como referencia, pero no toma nada. Es posible que desee eliminarlo. Ocultar la interfaz de campo personalizada que noté anteriormente que nuestro nuevo campo de metadatos personalizado apareció dos veces en la pantalla de edición posterior en nuestra nueva metabaox y en la interfaz de campo personalizada. Ocultaremos la interfaz de campo personalizada para solucionar este problema. En su complemento, agregue esto:
La idea B3D917560623CF00098091EB24624985 está cargada.
Ahora, si visita la pantalla posterior a la edición, todo lo que puede ver es el metabox que agregó:
Esto nos da más usuarios de control solo tendrán acceso al campo de metadatos que hemos creado. Mostrar otros tipos de metadatos hasta ahora se han centrado en publicar metadatos (o campos personalizados). Pero WordPress también almacena metadatos para otros tipos de contenido, a saber, usuarios, comentarios y términos de taxonomía. Ya ha aprendido cómo eliminar algunos metadatos de los términos en la cuarta parte de esta serie, cuando Termi_Description () Descripción del término en su página de archivo, utilizando la función Term_Description (). Así es como se ve esto: echar un vistazo a los metadatos del usuario. Están metaddulados en todos los usuarios de su sitio, independientemente de su papel, pero su uso más común es proporcionar información sobre los autores. Cada autor en su sitio tendrá su propio archivo de autores y, al agregarle metadatos del usuario, puede proporcionar a los lectores información sobre los autores. También puede agregar metadatos del autor a las publicaciones individuales. Agreguemos algunos metadatos del autor a nuestra plantilla de archivos bucle-single.php, junto con algunos metadatos con información sobre la fecha en que se escribió la publicación.
En su tema, abra el archivo bucle-single.php.
Encuentra el elemento
Desarrollo de WordPress para usuarios intermedios: campos personalizados y de metadatos
.
Tags Desarrollo de WordPress para usuarios intermedios: campos personalizados y de metadatos
homefinance blog




