1. Code
  2. Coding Fundamentals
  3. Rest API

Cómo trabajar con WordPress User Metadata

En el artículo anterior, hablamos sobre trabajar con metadato post en WordPress usando las APIs proporcionadas. Además, cubrimos una variedad de herramientas, las ideas de seguridad, y lo que requeriría para configurar el ambiente en el cual trabajaría el código que sería proporcionado por medio de este tutorial.
Scroll to top
This post is part of a series called How to Work with WordPress Metadata.
How to Work With WordPress Post Metadata
How to Work With WordPress Comment Metadata

Spanish (Español) translation by Rodney Martinez (you can also view the original English article)

En el artículo anterior, hablamos sobre trabajar con metadato post en WordPress usando las APIs proporcionadas. Además, cubrimos una variedad de herramientas, las ideas de seguridad, y lo que requeriría para configurar el ambiente en el cual trabajaría el código que sería proporcionado por medio de este tutorial.

No has leído ese artículo, entonces le recomiendo revisarlo no solamente porque trata cómo funciona el post metadata, sino también porque aborda algunos temas importantes que son relevantes para recordar de los artículos de ésta serie (y habla de algo que vendrá años más tarde).

Suponiendo que está al día y listo para aprender sobre otros artículo de metadata, entonces vamos a comenzar con la API WordPress User Meta.

La API WordPress User Meta

Recuerde todo lo que hemos visto en los tutoriales anteriores de ésta serie, WordPress definie metadata en la siguiente manera:

Meta-data es controlada con claves-valores. La clave es el nombre del elemento meta-data. El valor es la información que aparecerá en la lista meta-data en cada post individual con la información que está asociada.

A mediada que continuemos trabajando con varias APIs metadata, usted va encontrar que ésta definición es cierto no importa cual API esté siendo explorada.

Lo mejor de todo esto es que ha conseguido controlar un metadata API, y tiene una idea general de cómo cada APIs relacionada funcionará.  Claro, puede haber matices aquí y allá, pero la funcionalidad general será la misma.

Trabajando con la API User Metadata

Cuando buscamos en la API WordPress Post Meta, revisamos y usamos las siguientes funciones:

  • add_post_meta
  • update_post_meta
  • get_post_meta
  • delete_post_meta

Si, hay idiosincrasia entre ellos, especialmente como éste relaciona cómo funcionan add_post_metaupdate_post_meta y las distintas formas como trabajan get_post_metadelete_post_meta, y la APIs que estamos apunto de examinar funciona mucho esa forma.

Para el resto de este artículo, estoy suponiendo que tiene un servidor web local, acceso a una base de datos front-end, un IDE y que se siente a gusto trabajando con el archivo tutsplus-metadata.php.

Si usted es curioso, estaré usando el siguiente conjunto de herramientas:

Note que la metadata del usuario será almacenado en la tabla wp_usermeta de la base de datos, por lo tanto, nos estaremos refiriendo a ella en cualquier captura de pantalla de la base de datos. A diferencia de la tabla post metadata, de hecho, ya hay algunos datos en la tabla metadata user.

wp_usermetawp_usermetawp_usermeta

Esto es porque algunos de los datos que están almacenados en el perfil de pantalla del usuario:

The User Profile ScreenThe User Profile ScreenThe User Profile Screen

No obstante, la API va a permitirnos escribir nuestra propia información para la tabla. Así que con todo eso dicho, vamos a continuar y a echar un vistazo a cómo funcionar con las funciones proporcionadas por WordPress.

Observe que a través de todos los ejemplos dados, vamos a pasar 1 para el primer parámetro para las funciones API desde el primer usuario que es siempre el administrador del sitio. Esto es, generalmente, garantizado para estar presente en cualquier instalación dada.

Añadiendo User Meta

Puede encontrar referencia a la función add_user_meta en el Codex. La definición de la función es sobre tan detallada como sea posible:

Añadir metadata a un registro de usuario.

¿Cómo beneficia esto? Es decir, si va a estar trabajando en un plugin o en una aplicación web que está incorporada en WordPress y está buscando ampliar lo que una persona es capaz de asociar con su perfil, entonces ésta es una manera de hacerlo.

Podría ser algo tan sencillo como proveer un perfil de usuario en una red social dada, o podría ser algo más avanzado donde usted puede estar asociando al usuario con datos que están contenidos en otra tabla, un arreglo de información o algo más.

De todas formas, esto es cómo usted va a hacer eso. La cuestión es que: ¿Recuerda cómo escribir metadatos para un post usando la función add_post_meta resultó en múltiples filas para escribir usando la misma clave?

Lo mismo es posible usando add_user_meta. Sin embargo, la función API acepta cuatro parámetros opcionales sobre si o no un valor que está siendo insertado debería ser único o no.

Valores singulares

Así que primero, vamos a echar un vistazo al código para añadir algún user metadata, y vamos a hacerlo pero no específicamente eso debería ser único.

El código para hacer esto luciría así:

1
<?php 
2
3
add_action( 'the_content', 'tutsplus_add_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * adds non-unique user meta data to the database.

7
 *

8
 * @param      string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_add_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		add_user_meta( 1, 'twitter_account', 'https://twitter.com/tommcfarlin/' );
15
	}
16
17
	return $content;
18
19
}

Note que estamos usando la misma estrategia que empleamos anteriormente en esta serie:

  1. Enganchamos en the_content.
  2. Revisamos si estamos en el post: Hello World.
  3. Si es así, añadimos el user metadata.
  4. Devolvemos $content a WordPress.

Con este código preparado y con el post Hello World cargado en su navegador, actualice la página algunas veces.

Una vez que lo haya hecho, la tabla de la base de datos resultado lucirá así:

Non-unique MetadataNon-unique MetadataNon-unique Metadata

Como dije, es muy similar a cómo lo lleva a cabo la post metadata de la API.

Valores Únicos

Usando su base de datos front-end, elimine las filas que fueron creadas o siéntase libre de escoger una clave nueva (quizá algo como instagram_username). Voy a borrar las filas.

En segundo lugar, también voy a crear una segunda función en lugar que cambiar la anterior para que pueda ofrecer el recurso completo del código al final del tutorial, así que lea el siguiente código minuciosamente:

1
<?php
2
3
add_action( 'the_content', 'tutsplus_unique_add_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * adds unique user meta data to the database.

7
 *

8
 * @param    	string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_unique_add_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		add_user_meta( 1, 'twitter_account', 'https://twitter.com/tommcfarlin/', true );
15
	}
16
17
	return $content;
18
19
}

Primero, provee un valor único para el valor meta (el tercer argumento) en la función llamada. Actualice la página algunas veces y luego eche un vistazo a la base de datos. Debería lucir como esto:

Multiple RecordsMultiple RecordsMultiple Records

Observe; ¿qué es lo interesante? Que todavía hay múltiples valores, pero son todos iguales.

Ahora trate de cambiar el valor argumento meta un par de veces, y luego eche un vistazo a la base de datos y debería de ver algo como esto:

Unique MetadataUnique MetadataUnique Metadata

¿Nota la diferencia? ¡Exacto, no hay ninguna! Eso es porque como dijimos podría haber solamente una clave única. Así que no necesariamente significa que solamente es creado un registro. Significa que múltiples registros serán creados cuando la función es llamada, pero siempre usará el primer valor que está almacenado que está asociado con la clave dicha.

Si desea, vaya y borre las filas que acaba de crear como éste proporciona un estupendo posicionamiento en la siguiente función.

Actualizando User Meta

En una forma similar a cómo funciona el Post Meta API, la funcionalidad para actualizar funcionar de la misma manera:

Actualice el campo user meta mediante user ID. Use el parámetro $prev_value para diferenciar entre campos meta con el mismo valor y user ID. Si el campo meta para el usuario no existe, entonces será añadido.

Cuando trabaje con esta función, le ayudará a pensar sobre esto en dos escenarios:

  1. cuando metadata anteriores han sido añadidos usando la función add_user_meta y hay múltiples registros con la misma información
  2. cuando ningún metadata ha sido añadido y agregamos un registro nuevo y queremos que sea único

En el primer caso, ayuda a proporcionar el $prev_value porque le está diciendo a WordPress cual valor seleccionar y actualizar.

Cuando hemos añadimos esa Metadata

Por ejemplo, suponga que nuestra base de datos luce como estaba anteriormente en el tutorial:

DatabaseDatabaseDatabase

Y queremos actualizar los registros que tenemos de los valores anteriores de http://twitter.com/tommcfarlin/. Para hacer eso, entonces añadiríamos el código que luce así:

1
<?php
2
3
add_action( 'the_content', 'tutsplus_update_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * updates user meta data with the specified previous value.

7
 *

8
 * @param    	string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_update_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		update_user_meta( 1, 'twitter_account', 'https://twitter.com/tutspluscode/', 'https://twitter.com/tommcfarlin/' );
15
	}
16
17
	return $content;
18
19
}

Y luego la actualización para la base de datos luciría así:

Updating User Meta DataUpdating User Meta DataUpdating User Meta Data

Observe que esto actualiza todos los valores que están asociados con este clave meta. Por supuesto, eso solamente es un uso de la función.

Cuando añade un nuevo metadata

En el segundo caso, no va a necesitar especificar un valor anterior porque usted va a añadir información por primera vez.

Para aclarar, usted puede usar la función update_post_meta cuando quiera añadir información a la base de datos. No tiene que existir prioridad usándolo.

Esto es útil cuando quiere agregar un solo y único registro que ya ha sido añadido a la base de datos. Usar la función es sencillo. Digamos que queremos guardar el nombre del usuario principal.

En este caso, haríamos esto:

1
<?php
2
3
add_action( 'the_content', 'tutsplus_unique_update_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * updates user meta data with the specified value.

7
 *

8
 * @param    	string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_unique_update_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		update_user_meta( 1, 'siblings_name', 'Ben' );
15
	}
16
17
	return $content;
18
19
}

Y esto resulta en el siguiente registro que está siendo introducido en la base de datos:

Updating user metadataUpdating user metadataUpdating user metadata

Si usted actualiza la página varias veces y luego revisa su tabla de la base de datos, usted notará que solamente una sola instancia del valor está escrito versus múltiples valores que viene cuando usa add_post_meta.

Luego si alguna vez quisiéramos cambiar el valor, actualizaríamos el valor meta asociado con el meta clave especificado y actualizaría ese registro único.

Recuperando User Meta

Cuando se trata de recuperar user metadata, tenemos la función get_user_meta. En este punto, debería ser claro que los parámetros esperados serían el ID user y la clave meta.

Pero ¿qué pasa con el valor meta?

Recuerde cuando estamos recuperando información, solamente necesitamos el ID user y la clave meta desde que es la información identificación para un valor específico.

Pero, ¿qué pasa si el desarrollador tiene múltiples registros para una sola clave? Más específicamente, ¿qué pasa si hemos usado la función add_user_meta como lo hicimos anteriormente y tiene múltiples registros?

Esto es donde los cuatro parámetros opcionales aplicarse: un valor booleano que especificamos si queremos recuperar un solo valor o un arreglos de valores. El valor por defecto (el único que es pasado si no está especificado) es false así que siempre conseguiríamos de vuelta un arreglo a menos que de otro modo lo especificaríamos.

Recuperando todos los registros

Vamos a suponer que estamos trabajando fuera del mismo conjunto de datos desde los tutoriales anteriores. Es decir, tenemos varias entradas para las cuentas de usuarios de Twitter. Recuerde que la base de datos luce así:

Non-unique Meta DataNon-unique Meta DataNon-unique Meta Data

Para conseguir toda la información fuera de la base de datos y mostrarla en la pantalla, usaríamos el siguiente código:

1
<?php
2
3
add_action( 'the_content', 'tutsplus_get_all_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * retrieves all user meta data for the admin user and the specified key.

7
 *

8
 * @param    	string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_get_all_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		var_dump( get_user_meta( 1, 'twitter_account' ) );
15
	}
16
17
	return $content;
18
19
}

Suponiendo que todo salió bien, entonces deberíamos ver algo como esto en la parte superior de su post Hello World:

1
{ [0]=> string(32) "https://twitter.com/tommcfarlin/" [1]=> string(32) "https://twitter.com/tommcfarlin/" [2]=> string(32) "https://twitter.com/tommcfarlin/" [3]=> string(32) "https://twitter.com/tommcfarlin/" }

Si no, vuelva e revisar la llamada para var_dump que usted hizó, y asegúrese que la información está en la base de datos lista para ser recuperada.

Recuperando un solo registro

En el caso que quiera recuperar un solo registro, entonces puede pasar true como el parámetro final para la función. Esto recuperará el primer registro que fue creado en formato string.

1
<?php
2
3
add_action( 'the_content', 'tutsplus_get_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * retrieves a single record of user meta data for the admin user and 

7
 * the specified key.

8
 *

9
 * @param    	string $content		The post content.

10
 * @return	 string $content		The post content.

11
 */
12
function tutsplus_get_user_meta( $content ) {
13
14
	if ( 1 === get_the_ID() ) {
15
		echo esc_textarea( get_user_meta( 1, 'twitter_account', true ) );
16
	}
17
18
	return $content;
19
20
}

Y el resultado de éste código imprimirá esto en la parte superior del post Hello World desde el cual ha estado funcionando:

1
https://twitter.com/tommcfarlin/

Observe que si está usando update_user_meta y no específica true como el parámetro final, usted conseguirá un solo índice arreglo dado de vuelta para usted.

1
array(1) { [0]=> string(32) "https://twitter.com/tommcfarlin/" }

De este modo, si está buscando una representación de información string, siempre pase true.

Eliminando User Meta

Lo último que necesitamos abordar es cómo eliminar el dato que fue escrito para la base de datos. Si ha seguido con esta serie hasta ahora, entonces probablemente ha desarrollado algún tipo de intuición de cómo va a funcionar está función en particular.

Desde su página Codex adjunta:

Elimine el metadato que coincide con el criterio de un usuario. Puede hacerlo coincidir con la clave, o la clave y el valor. Eliminando mediante la clave y el valor, mantendrá eliminando metadato duplicados con la misma clave. Además, permite quitar todos los metadatos que coinciden con la clave, si es necesario.

Observe que está función está diseñada para funcionar en el caso donde hay varios registros que existen y que usted quiere eliminarlos todos, o cuando tiene un solo registro que existe y quiere eliminarlo.

Borrando Múltiples Registros

Primero, echaremos un vistazo a cómo usar esta función cuando hay múltiples registros con la misma información. Vamos a suponer, para el propósito de este ejemplo, que la base de datos luce así:

Multiple RecordsMultiple RecordsMultiple Records

Aquí tenemos múltiples registros. Para borrar los registros que tienen la misma clave, usamos una sola llamada a la función delete_user_meta y pasa el user ID y la clave meta.

1
<?php
2
3
add_action( 'the_content', 'tutsplus_delete_all_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * deletes all associated meta data with the specified key.

7
 *

8
 * @param    	string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_delete_all_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		delete_user_meta( 1, 'twitter_account' );
15
	}
16
17
	return $content;
18
}

Y si actualiza la información en la tabla de la base de datos, entonces observará que todos los registros han sido eliminados:

All records erasedAll records erasedAll records erased

Aunque ésta es una función fácil de usar, es importante recordar que puede borrar múltiples filas en una sola llamada, así que úsela con cuidado.

Un solo registro

Si, por otro lado, tiene un solo registro eliminado, entonces usted necesita tres piezas de información:

  1. el ID del usuario
  2. la clave meta
  3. el valor meta

Tener los tres valores le permitirá borrar un solo registro. Claramente esto permite mucho más precisión que el uso anterior de esta función.

Por lo tanto, en nuestro ejemplo, digamos que tenemos dos registros, ambos tiene la clave meta twitter_account. Cada clave tiene el siguiente valor:

  1. https://twitter.com/tommcfarlin
  2. https://twitter.com/pressware
Multiple Twitter AccountsMultiple Twitter AccountsMultiple Twitter Accounts

En nuestro ejemplo, solamente nos interesa con quitar el segundo valor. Para hacer eso, usaremos el siguiente código:

1
<?php
2
3
add_action( 'the_content', 'tutsplus_delete_user_meta' );
4
/**

5
 * Determines if the current post is the default 'Hello World' post and, if so,

6
 * deletes a single record based on the specified meta key and meta value.

7
 *

8
 * @param    	string $content		The post content.

9
 * @return	 string $content		The post content.

10
 */
11
function tutsplus_delete_user_meta( $content ) {
12
13
	if ( 1 === get_the_ID() ) {
14
		delete_user_meta( 1, 'twitter_account', 'https://twitter.com/pressware' );
15
	}
16
17
	return $content;
18
}

Si luego si actualiza su base de datos, entonces debería ver lo siguiente (o algo parecido):

A single record remainsA single record remainsA single record remains

Es magnífico cuando una API realiza exactamente lo que usted esperaba.

La fuente completa del código

Aquí está una copia de todos los códigos fuentes que hemos tratado en este artículo. Por favor, note que la llamada add_action, ha sido comentada ya que será descomentada en base a lo que quiera hacer cuando experimente con el código.

1
<?php
2
/**

3
 * This file shows how to work with the common User Meta API functions.

4
 *

5
 * Namely, it demonstrates how to use:

6
 * - add_user_meta

7
 * - update_user_meta

8
 * - get_user_meta

9
 * - delete_user_meta

10
 *

11
 * Each function is hooked to 'the_content' so that line will need to be

12
 * commented out depending on which action you really want to test.

13
 *

14
 * Also note, from the tutorial linked below, that this file is used form

15
 * demonstration purposes only and should not be used in a production

16
 * environment.

17
 *

18
 * Tutorial:

19
 * http://code.tutsplus.com/tutorials/how-to-work-with-wordpress-user-metadata--cms-25800

20
 *

21
 * @version    	1.0.0

22
 * @author		Tom McFarlin

23
 * @package		tutsplus_wp_metadata

24
 */
25
26
// add_action( 'the_content', 'tutsplus_add_user_meta' );

27
/**

28
 * Determines if the current post is the default 'Hello World' post and, if so,

29
 * adds non-unique user meta data to the database.

30
 *

31
 * @param		string $content		The post content.

32
 * @return	 string $content		The post content.

33
 */
34
function tutsplus_add_user_meta( $content ) {
35
36
	if ( 1 === get_the_ID() ) {
37
		add_user_meta( 1, 'twitter_account', 'https://twitter.com/pressware' );
38
	}
39
40
	return $content;
41
}
42
43
// add_action( 'the_content', 'tutsplus_unique_add_user_meta' );

44
/**

45
 * Determines if the current post is the default 'Hello World' post and, if so,

46
 * adds unique user meta data to the database.

47
 *

48
 * @param		string $content		The post content.

49
 * @return	 string $content		The post content.

50
 */
51
function tutsplus_unique_add_user_meta( $content ) {
52
53
	if ( 1 === get_the_ID() ) {
54
		add_user_meta( 1, 'twitter_account', 'https://twitter.com/photomatt/', true );
55
	}
56
57
	return $content;
58
}
59
60
// add_action( 'the_content', 'tutsplus_update_user_meta' );

61
/**

62
 * Determines if the current post is the default 'Hello World' post and, if so,

63
 * updates user meta data with the specified previous value.

64
 *

65
 * @param		string $content		The post content.

66
 * @return	 string $content		The post content.

67
 */
68
function tutsplus_update_user_meta( $content ) {
69
70
	if ( 1 === get_the_ID() ) {
71
		update_user_meta( 1, 'twitter_account', 'https://twitter.com/tutspluscode/', 'https://twitter.com/tommcfarlin/' );
72
	}
73
74
	return $content;
75
}
76
77
// add_action( 'the_content', 'tutsplus_unique_update_user_meta' );

78
/**

79
 * Determines if the current post is the default 'Hello World' post and, if so,

80
 * updates user meta data with the specified value.

81
 *

82
 * @param		string $content		The post content.

83
 * @return	 string $content		The post content.

84
 */
85
function tutsplus_unique_update_user_meta( $content ) {
86
87
	if ( 1 === get_the_ID() ) {
88
		update_user_meta( 1, 'siblings_name', 'Ben' );
89
	}
90
91
	return $content;
92
}
93
94
// add_action( 'the_content', 'tutsplus_get_all_user_meta' );

95
/**

96
 * Determines if the current post is the default 'Hello World' post and, if so,

97
 * retrieves all user meta data for the admin user and the specified key.

98
 *

99
 * @param		string $content		The post content.

100
 * @return	 string $content		The post content.

101
 */
102
function tutsplus_get_all_user_meta( $content ) {
103
104
	if ( 1 === get_the_ID() ) {
105
		var_dump( get_user_meta( 1, 'twitter_account' ) );
106
	}
107
108
	return $content;
109
}
110
111
// add_action( 'the_content', 'tutsplus_get_user_meta' );

112
/**

113
 * Determines if the current post is the default 'Hello World' post and, if so,

114
 * retrieves a single record of user meta data for the admin user and

115
 * the specified key.

116
 *

117
 * @param		string $content		The post content.

118
 * @return	 string $content		The post content.

119
 */
120
function tutsplus_get_user_meta( $content ) {
121
122
	if ( 1 === get_the_ID() ) {
123
		var_dump( get_user_meta( 1, 'twitter_account' ) );
124
	}
125
126
	return $content;
127
}
128
129
// add_action( 'the_content', 'tutsplus_delete_all_user_meta' );

130
/**

131
* Determines if the current post is the default 'Hello World' post and, if so,

132
* deletes all associated meta data with the specified key.

133
 *

134
 * @param		string $content		The post content.

135
 * @return	 string $content		The post content.

136
 */
137
function tutsplus_delete_all_user_meta( $content ) {
138
139
	if ( 1 === get_the_ID() ) {
140
		delete_user_meta( 1, 'twitter_account' );
141
	}
142
143
	return $content;
144
}
145
146
add_action( 'the_content', 'tutsplus_delete_user_meta' );
147
/**

148
 * Determines if the current post is the default 'Hello World' post and, if so,

149
 * deletes a single record based on the specified meta key and meta value.

150
 *

151
 * @param		string $content		The post content.

152
 * @return	 string $content		The post content.

153
 */
154
function tutsplus_delete_user_meta( $content ) {
155
156
	if ( 1 === get_the_ID() ) {
157
		delete_user_meta( 1, 'twitter_account', 'https://twitter.com/pressware' );
158
	}
159
160
	return $content;
161
}

De manera adicional, siéntase libre de añadir esto al archivo que creamos en el tutorial anterior. Eso es lo que hicimos cuando trabajamos en los ejemplos, sin embargo, usted puede ser cuidadoso cuando trabaja en el archivo para que la llamada apropiada add_action que está ajusta en base a lo que usted quiera hacer.

En conclusión

Como mencione anteriormente en este artículo, puede revisar cada una de las funciones en el Codex de WordPress que siempre debería estar a sólo un clic de un desarrollador WordPress.

En el artículo final de esta serie, vamos a echar un vistazo a cómo tratar con metadatos comentariados. Dado lo que aprendido hasta ahora, esto debería ser algo es relativamente fácil de captar.

Por supuesto, eso todavía nos deja con metadato relacionados a taxonomías. Debido a la naturaleza de las taxonomías y sus términos, y la API, estaremos revisando esos temas en las siguientes series:

Por ahora, continúe experimentando con el código que ha sido proporcionado con este artículo. Recuerde que su intención fue para propósitos de demostración solamente y no debería de utilizarse en un ambiente de producción.

A través de esta serie, estamos probando pone un fundamento para los futuros desarrolladores WordPress para incorporar desde cuando siguen adelante y trabajan en soluciones para sus clientes, o para sus propios proyectos.

Con eso dicho, voy a continuar con esta serie. Recuerde que si está empezando, puede revisar mi serie de cómo empezar con WordPress, la cual se enfoca en los temas específicos para los principiantes en WordPress.

Al mismo tiempo, si está buscando otras utilidades que le ayuden a construir su conjunto de herramientas para WordPress o para código de estudio y convertirse en alguien familiarizado con WordPress, entonces no olvide ver lo que tenemos disponible en Envanto Market.

Finalmente, puede ver todos mis cursos y tutoriales en mi página de perfil y puede leer más artículos sobre WordPress y el desarrollo en WordPress en mi blog. Siéntase libre de seguirme en Twitter como @tommcfarlin donde hablo sobre varias prácticas de desarrollo de software y cómo podemos emplearlas en WordPress.

Por favor, no dude en dejar alguna pregunta o comentarios en la sección de comentarios a continuación, intentaré responder a cada uno de ellos.

Recursos