Cómo desarrollar rápidamente la interfaz de datos externos del sitio web de WordPress
Con el desarrollo de Internet móvil, cada vez más sitios web tradicionales están trabajando duro para la movilidad, como el desarrollo de un conjunto de temas de sitios web específicos para teléfonos móviles. ¡E incluso desarrollando una aplicación específica para teléfonos móviles! ¡Pero el desarrollo de la aplicación (no hay ningún PhoneGap integrado en la versión móvil de la página web) implicará llamadas a la interfaz! ¿Cómo desarrollar rápidamente una interfaz de datos a la que un tercero pueda llamar sin afectar el contenido original y las plantillas del sitio web?
Algunos estudiantes pueden decir que WordPress tiene poderosas capacidades de cambio de tema. A través de un simple complemento de vista previa de tema, diferentes temas pueden mostrar contenido diferente y la interfaz se puede implementar bajo otro tema.
Sí, esto es realmente posible. Sin embargo, a medida que la función cms de WordPress se vuelve cada vez más poderosa, muchos sitios web utilizan funciones como plantillas personalizadas, Register_post_type, Register_nav_menus, etc. , y el cambio de tema de WordPress no es muy compatible con estos lugares (incluso si se copia el código Register_post_type). Incluso si se superan las dificultades anteriores, si agrega secciones o nuevas funciones al sitio web en el futuro, tendrá que cambiar el tema del sitio web y la plantilla del tema API al mismo tiempo para realizar tareas de mantenimiento, lo cual supone una gran carga de trabajo.
Entonces, ¿existe alguna forma sencilla?
Por supuesto, de lo contrario estaría en Rory. ¿Qué pasa con toda esa basura del principio? Este método mío puede facilitar el desarrollo de la interfaz basado en el tema original.
¿Cómo hacerlo?
Primero, agregue el siguiente código al archivo funciones.php del tema utilizado en el sitio web:
1:if(isset($_GET[' JSON ']){
2: add_filter('template_include',' WP_my_API');
3: }
4: Función wp_my_api($template){
5: Devuelve preg_replace('#([^/]+\.php)# ', ' api/$1 ', $ plantilla
6: }
Entonces cree una nueva carpeta llamada "api" en el directorio de temas actual del sitio web. Luego copie los archivos de plantilla bajo el tema a la carpeta api y luego podrá convertir los datos de la interfaz de estas plantillas, por ejemplo, json o.
El principio de este método es redefinir la plantilla de WordPress como un archivo API y encontrar el archivo de plantilla con el mismo nombre. Si está dispuesto a explorar más, también puede implementar una interfaz más inteligente. Función de coincidencia de plantillas. Te diré el método más simple.
Este método no afecta en absoluto el archivo de plantilla original del sitio web y no requiere ningún cambio en la plantilla original. el archivo del mismo nombre en la carpeta api.
Ejemplo de uso
Para JSON la plantilla page.php bajo su tema, solo necesita crear una nueva plantilla llamada página. php en el archivo api (o copie la página . PHP) y escriba:
1:& lt;? Php // Esto es vago. Simplemente genere el objeto $wp_query de wordpress como json. es mejor colocar el contenido que necesita y generarlo para reducir /pagename. Su dirección de interfaz correspondiente es /pagename? json y depuración de amp.
Sí, ¿no es muy sencillo? Si su sitio web no necesita esta interfaz, simplemente elimine la carpeta api.