Cómo crear y usar metadatos del usuario de WordPress (meta usuarios)

En este artículo, exploramos los metadatos de los usuarios de WordPress, generalmente llamados metadatos del usuario de WordPress. Explicaremos, entre otros:
Cómo agregar los campos de usuario meta personalizados a WordPress,
Cómo obtener metadatos del usuario en su código PHP WordPress,
Cómo eliminar y actualizar el meta usuarios, y
Nuestras sugerencias para crear fácilmente metaboxs para usuarios que pueden ser editados por otros usuarios.
¿Qué es Meta WordPress Meta user WordPress es “campos personalizados para sus usuarios”? El meta del usuario existe de WordPress 3.0 y ocupa una tabla completa de la base de datos de WordPress: WP_USETA. Por lo tanto, es una pieza bien establecida de arquitectura de WordPress. Ahora que es?
Aquí está la definición más simple: Meta User es “campos personalizados para sus usuarios”. En otras palabras, al igual que WordPress de meta -poste, también llamado campos personalizados, le permite agregar cualquier información que desee sobre sus publicaciones, Metal Metal al usuario de WordPress le permite agregar cualquier información que desee sobre sus usuarios ahora: por qué tiene ¿Quieres agregar el meta user? Ejemplos en los que WordPress personalizado de metal es útil aquí hay algunos ejemplos que vienen a la mente: algunos de mi trabajo con clientes y otros del uso de complementos de terceros. Estoy seguro de que puedes pensar en los demás.
Trabajo con un sitio de WordPress cuyos usuarios son administradores de propiedad. Cada administrador de propiedades tiene una hoja de cálculo de Google Sheets con las propiedades que administra. El cliente me pidió que guardara la URL de esta hoja de cálculo para cada usuario, para que él o ella pudiera acceder a ella en un tablero privado. Hice esto como una pieza de meta usuaria llamada “Dirección de URL de la hoja de cálculo”. Escribí un sitio web simple en WordPress, donde los usuarios participan en debates aleatorios del equipo adverso. El sitio tiene una “tabla de clasificación” que enumera a los usuarios que han ganado la mayor cantidad de debates. Alto el registro de las ganancias/pérdidas de cada usuario como una pieza de metal personalizada.
Utilicé varios complementos de membresía, como MemberPress en cursos.wpshout.com. Los complementos de pertenencia usan un usuario personalizado de metal para almacenar información sobre la pertenencia de un usuario.
Yoast tiene una serie de usuarios de meta-casas que le permite controlar la parte SEO de la página de archivo del autor del usuario respectivo. A continuación se presentan las metalías del usuario para wpshout.com/author/fred.
Use Meta User para “saber más sobre sus usuarios” que los datos con los que vienen de forma predeterminada. El hilo común en este ejemplo es el siguiente: tal como usa la meta post para “saber más sobre sus publicaciones” que los datos con los que vengo (dicho usuario meta para “saber más sobre sus usuarios” que los datos con los que vienen por defecto. Cómo agregar, obtener y cambiar los metadatos del usuario de WordPress Esta sección describe cómo crear, actualizar, obtener y eliminar Meta WordPress. Durante esta sección, tenga en cuenta la semejanza del usuario de WordPress con Meta WordPress: los dos sistemas son casi idénticos, excepto que funciona en diferentes tipos de objetos de datos (publicaciones, transformados en objetos como WP_OST; usuarios, transformados en objetos). como wp_user s). Entonces, si comprende nuestro artículo sobre campos personalizados, este será un aprendizaje rápido para usted

La función para agregar o actualizar los metadatos del usuario de WordPress se llama update_use_meta () y se muestra de la siguiente manera:
update_user_meta ($ user_id, $ met_key, $ met_value, $ prev_value); Sus argumentos, en orden, son:
$ user_id: ID de usuario que se verá afectado.
$ meta_key: el nombre del campo del usuario que se verá afectado.
$ Meta_value: el valor que el campo del usuario debe tomar ahora: esto puede ser una cadena, un todo, una matriz o cualquier otro tipo de datos, dependiendo de sus necesidades.
$ Prev_value: este parámetro opcional administra las meta teclas duplicadas. Casi siempre puede dejarlo a un lado. Esta función es casi idéntica a update_post_meta (), la función equivalente para modificar los metadatos de publicación, y las dos funciones funcionan muy similares.
Ejemplo de código: update_user_meta () Aquí hay una muestra de la función update_user_meta (): <; Terminara si; // Establezca el meta del usuario "wpshout_found_this_page" en verdadero para el usuario actual update_user_meta (get_current_user_id (), 'wpshout_found_this_post', true); return '
encontraste esta publicación!
'; } // envuelve la función en un código corto para mostrar en cualquier lugar add_shortcode ('wpshout_foundme', 'wpshout_you_found_this_post'); ¿Qué hace este ejemplo de código? Si tuviera que instalarlo como un complemento y luego coloque el código corto se configuraría en verdadero. . (El usuario también verá un párrafo que dice "¡Has encontrado esta publicación!")
Puede usar esto para un extraño problema de huevos de Pascua con sus usuarios conectados y luego mirar el metal de su usuario más tarde para ver cuántos de ellos han encontrado Pascua. O algo. Sin embargo, es una demostración funcional de update_use_meta (). ¿Usar update_use_meta () o cambia el meta usuario manualmente en la interfaz de administración de WordPress? Depende del caso de update_post_meta (), update_user_meta () de WordPress usa PHP para hacer algo que puede hacer y manualmente: cambie una pieza de meta post para un usuario en particular. ¿Entonces cambia esta información manualmente o usando PHP? Una vez más, como en el caso de meta de publicación, depende de si desea realizar algunos cambios manualmente a ciertos usuarios o miles de cambios automáticamente. ¿Hace un campamento de verano, manteniendo a las caravanas como usuarios y le gustaría permitir que sus consejeros almacenen cada una de las alergias de cada usuario como usuario? Use PODS (consulte a continuación) para crear una interfaz para ingresar esos datos.
¿Tiene miles de usuarios en un sitio de foro y desea asignar automáticamente una insignia "veterana" a cualquier usuario cuya cuenta tenga más de tres años? Hazlo con update_use_meta ().
update_user_meta () vs. add_user_meta () Hay una función, add_user_meta (), que se refiere a la creación de una porción de metal si no existe. Sin embargo, aquí está el trabajo: update_user_meta () hará add_user_meta () para esto si la pieza de metal que está intentando actualizar aún no existe. Nunca he encontrado un uso en el mundo real para add_user_meta () (tal como no lo encontré para add_post_meta ()), por lo que recomiendo ignorarlo si no tiene una buena razón para hacer lo contrario. Tomar los metadatos del usuario de WordPress: get_user_meta () La función get_user_meta () es bastante simple y bastante importante: es la forma en que recuperas un meta usuario, para que puedas hacer algo con ella. Parece lo siguiente: get_user_meta ($ user_id, $ met_key, $ sencillo); Sus tres argumentos, en orden, son:
ID de usuario cuyo meta usuario desea hacerse cargo.
Un metal de usuario. En el ejemplo anterior, que continuaremos aquí, la clave especificada es wpshout_found_this_post. Tenga en cuenta que este argumento es técnicamente opcional: si no lo completa, obtendrá una matriz asociativa de todos los metadatos del usuario. (Es raro que esto sea lo que quiero, pero ocurre ocasionalmente).

Si queremos el valor de nuestro campo personalizado como un solo valor o matriz. Si nos establecemos en True, como hemos hecho aquí, solo obtenemos el valor único. Si no lo especificamos o lo establecemos en falso, recibiremos una matriz de regreso. Si los datos que espera son solo una cosa, como una cadena o un número entero (por lo que la mayoría de las veces), querrá establecer este argumento en verdad.
Para asegurarse de mantenerlo, get_user_meta () es casi idéntico a sus publicaciones para publicaciones, get_post_meta ().
Ejemplo de código: get_user_meta () Aquí hay un ejemplo de un código de trabajo: < Terminara si; // Obtenga el meta valor del usuario "wpshout_found_this_page" para el usuario actual // (como un solo valor, no una matriz) y guárdelo en la variable $ encontrado = get_user_meta (get_current_use (), 'wpshout_this_post', true); // Cree un mensaje NAG JavaScript a menos que el valor de $ encontrado sea verdadero if (! Isset ($ encontrado) echo ' alert (“¡Usted puede encontrar la publicación!”); ‘; Terminara si; } // llame a la escritura de funciones antes de que la sección cierra add_action (‘wp_head’, ‘wpshout_inflict_nag_mesage_to_find_the_post’); ¿Qué hace el código arriba? Se muestra una alerta de JavaScript súper molesta en cada carga de la página hasta que el usuario en cuestión encuentre la publicación de Pascua desde update_user_meta () anterior. Podría ser excelente para alienar a todos, excepto a los usuarios más leales de su sitio, si desea hacer esto por alguna razón. Eliminación de los metadatos del usuario de WordPress: delete_user_meta () Para eliminar una pieza de datos del usuario de un usuario, use la función Delete_user_meta (). Esta función es, nuevamente, casi idéntica en forma y función con delete_post_meta () excepto para los usuarios, no para publicaciones, y es bastante simple de usar. Parece lo siguiente: delete_user_meta ($ user_id, $ met_key, $ met_value);
Sus argumentos son: $ post_id: ID de usuario que se verá afectado.
$ Meta_key: el nombre del campo personalizado que se eliminará de los metadatos de publicación.
$ meta_value: este parámetro opcional administra las teclas duplicadas. Casi siempre puedes dejarlo a un lado.
Ejemplo de código: delete_user_meta () Bueno, supongamos que queremos eliminar la señal WPShout_Fund_This_Post de un usuario que ha encontrado la publicación para que pueda ver alertas de JavaScript más lindas y dulces. ; Terminara si; // Elimine el meta valor del usuario “wpshout_found_this_page” para el usuario actual delete_user_meta (get_current_user_id (), ‘wpshout_found_this_post’); } // llame a la función al comienzo del proceso de carga de WordPress add_action (‘init’, ‘wpshout_make_use_is_haunted_by_nag_message’); Creación de metabox para metabox: use vainas Esta parte de la discusión es práctica: ¿Cuál es la mejor manera de agregar meta usuarios a WordPress? La respuesta con la que vine es simple: vainas. (Este es el nombre de un complemento gratuito). El complemento PODS juega el papel para el meta usuario que juegan los campos personalizados avanzados (ACF) para el meta post. Por supuesto, los puentes también pueden desempeñar el papel de ACF para Meta Post, si le gusta usar una cosa. Incluso la interfaz PODS para agregar las metaboxas del usuario se ve extremadamente similar a la interfaz ACF para agregar las metaboxas posteriores:

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 *