
La construcción de una aplicación front-end alimentada por WordPress requiere el conocimiento de WP REST y AngularJS. Puede construir cualquier aplicación con WordPress como Backd. Puede liberarse del tema convencional y del modelo de administración que es popular en WordPress. En este artículo sobre la creación de un front-end eliminado, crearemos una interfaz que contenga publicaciones, categorías y una lista de usuarios. Necesitará la ayuda de Wireframes para construir una aplicación frontal alimentada por WordPress. La presentación general del proyecto es el momento de comprender el requisito y planificar todo el proyecto. Lo primero que necesitamos es enumerar páginas y páginas únicas para publicaciones, usuarios y categorías.
Por lo tanto, necesitaríamos plantillas para esas páginas. La página de listado mostrará un cierto número de publicaciones de paginación. Aquí es ¿qué tal una página de listado?

Esto es lo que debería ver una sola plantilla de publicación.

La mayoría de las funciones que tenemos en Wireframe están disponibles con WP REST API, pero hay algunas características adicionales que debemos agregar por nuestra cuenta, como el enlace para las imágenes presentadas, los nombres de las categorías y los nombres de los autores. Demos un paso más y analicemos qué deberían ver las categorías y las publicaciones de la publicación. Así es como debería verse la plantilla de plantilla.

Así es como debería mostrarse la plantilla de los usuarios.

Para tener algunas de estas funciones, necesita un complemento acompañante. También notará que algunas de las características son comunes en todas estas plantillas y, por lo tanto, debemos crear una directiva AngularJS común, de modo que las características comunes se puedan compartir y no hay ensayos. Los requisitos antes de que pueda comenzar con el proyecto, necesita algunas aplicaciones instaladas. 1. Node.js para trabajar con ciertos pedidos. 2. Gulpjs para optimización y git para clonación 3. Instalación de WordPress con API de complemento WP En la línea de comando GitHub, debe escribir lo siguiente para clonar el almacén de paquetes HTML –
$ git clone https://github.com/bilalvirgo10/quiescent-rest-api-html.git
$ Path CD/TO/Cloned/Repository
La siguiente línea instalará módulos Node.js
Instalación de $ NPM
La instalación llevará algo de tiempo y luego ejecutará la fuente utilizando el comando $ Gulp. Esto creará una carpeta llamada “distin” en la que se mantienen todos los archivos de origen compilados. Es hora de construir el complemento que acompaña, como dijimos anteriormente, necesitamos crear un complemento que acompañe para construir una aplicación frontal impulsada por WordPress. Las siguientes son las cosas que lograremos construyendo un complemento que lo acompañe.
Las características son la imagen presentada para una publicación, el nombre del autor para una publicación junto con la imagen del autor de la cuenta grabada y, finalmente, la lista de categorías para cada publicación. Vaya a la carpeta WP-Content/Plugins y asígnele lo mismo que su complemento, por ejemplo, vamos con la competencia quiescent. Ingrese la carpeta y cree un archivo PHP con el mismo nombre que la carpeta. Ábrelo e inserte el siguiente código, que es solo un inicio formal para crear un complemento.
* Descripción: complemento para funcionar con el tema API REST WP del tema
* Autor: Bilal Shahid
* Autor: http://imbilal.com
*/
Construyendo el campo personalizado para la imagen presentada
Pegue el siguiente código que está destinado a crear una imagen recomendada para una publicación. Básicamente, creará un campo personalizado y puede agregar una imagen presentada como lo hace. /**
* Cambiar la respuesta para el objeto post

*/
La función quiescent_modify_post_response () {
// Agregar un campo para la imagen presentada
registro_rest_field (‘post’, ‘image_reactive’, matrix (
‘get_callback’ = ‘quiescent_get_featured_image’,
‘update_callback’ = null,
“Esquema” = nulo
));
}
add_action (‘REST_PI_INIT’, ‘quiescent_modify_post_esponse’);
El siguiente código es dar un nombre al campo personalizado para la imagen presentada y hacerse cargo de la imagen.
/**
* Función para hacerse cargo del enlace de imagen presentado
*/
Function quiescent_get_featured_image ($ post, $ facing_name, $ request) {
$ Adjunto_id = $ post [‘streened_media’];
$ Adjunto_info = wp_get_attachment_image_src ($ adjunto_id, ‘quiescent_post_thumbnail’);
Devuelve $ adjunto_info [0];}
Usando el último método creado, puede tomar mucha información sobre una publicación, como ID, título, contenido y similares. El siguiente código es crear una dimensión personalizada para la imagen presentada. El tamaño se mantuvo a 712 x 348 píxeles.
**
* Agregar tamaño de imagen para la imagen presentada
*/
quiescent_add_image_size () función {
add_image_size (‘quiescent_post_thumbnail’, 712, 348, true);
}
add_action (‘init’, ‘quiescent_add_image_size’);
Guarde el archivo porque se agrega el primer campo personalizado, hay dos más. Publicación relacionada: VS Imagen de portada La imagen presentada en el editor de bloques de WordPress creando campos personalizados para usuarios y categorías El siguiente es el código para agregar el campo para mostrar el nombre del autor.
// Agregar un campo para el nombre del autor
register_rest_field (‘post’, ‘name_autor_quiescent’, array (
‘get_callback’ = ‘quiescent_get_author_name’,
‘update_callback’ = null,
“Esquema” = nulo
));
/**
* Función para hacerse cargo del nombre del autor
*/
Función quiescent_get_author_name ($ post, $ facing_name, $ request) {
return get_the_author_meta (‘name_afisat’, $ post [‘autor]);
}
El siguiente código es para agregar los nombres de las categorías.
// Agregar un campo para categorías
register_rest_field (‘post’, ‘categories_quiescent’, array (
‘Get_callback’ = ‘quiescent_get_categories’,
‘update_callback’ = null,
“Esquema” = nulo
));
/**
* Funcionar para hacerse cargo de las categorías
*/
Función de quietcent_get_categories ($ post, $ facing_name, $ request) {
return get_the_category ($ post [‘id’]);}
Guarde el campo y ahora tenemos quiescent_featureen_image, quiescent_author_name, quiescent_categories como los tres campos personalizados para las características que no están presentes en forma lista.
Tomar la imagen grave hasta 207 x 207 píxeles se formó, lo último que falta es la fotografía del autor de la gravatar. El siguiente código solo está diseñado para esto.
/**
* Cambiar la respuesta para el objeto de usuario
*/
La función quiescent_modify_user_response () {
}
add_action (‘REST_PI_INIT’, ‘quiescent_modify_user_esponse’);
/**
* Cambiar la respuesta para el objeto de usuario
*/
La función quiescent_modify_user_response () {
// Agregar un campo para Avatar 207 x 207
Registro
‘get_callback’ = ‘quiescent_get_user_avar’,
‘update_callback’ = null,
“Esquema” = nulo
));
}
/**
* Tomar el avatar para el usuario
*/
Función quiescent_get_user_avar ($ user, $ fac_name, $ request) {
$ args = matriz (
“Dimensión” = 207
);
return get_avar_url ($ user [‘id’], $ args);
}
Ahora, todo lo que tiene que hacer es crear plantillas, rutas y servicios para recursos y completar fácilmente la construcción de un front-end de WordPress.
Creación de una aplicación o proyecto frontal alimentado con CMS WordPress
Tags Creación de una aplicación o proyecto frontal
Check Also
Biblioteca Divi: explorarea posibilităților de sincronizare selectivă a bibliotecii Divi
Biblioteca Divi: explorarea posibilităților de sincronizare selectivă a bibliotecii Divi
homefinance blog