La API de reescritura para WordPress es una característica importante que probablemente no lea demasiado, pero sin duda, úsela sin darse cuenta. La API ofrece la funcionalidad para crear sus propios enlaces únicos-permalink para su sitio en este tutorial, explicaré en profundidad los enlaces permanentes, qué son, por qué son permanentes, sus posibles estructuras y cómo puede reescribirlos en una forma Inteligible tanto para personas como para autos. También explicaré algunos conceptos clave detrás de los enlaces permanentes en WordPress, primero analizando cómo agregar variables a la URL no optimizada y cómo usar estas variables y sus valores para interrogar la base de datos. Más tarde, exploraremos la reescritura de las direcciones de URL y cómo construir la mejor estructura para enlaces permanentes bastante buenos.
¡Vamos a empezar! ¿Cuáles son los enlaces permanentes? ¿Cuál es la reescritura de URL? Las URL son el vehículo utilizado para enviar solicitudes HTTP a la web. Específicamente, el método GET envía pares de valores clave en una URL para obtener una respuesta de un recurso especificado (lea más sobre este tema a W3Schools). Tome la siguiente URL: http://example.com/?p=123 El signo de interrogación divide esta URL en dos partes. La primera parte es el nombre del dominio, la segunda parte es la cadena de consulta, que es un conjunto de variables y valores de consulta que determinan el recurso solicitado por el usuario. La cadena de consulta identifica el recurso, pero no nos dice nada sobre su contenido. Podemos decir que no es semánticamente significativo para personas y automóviles.
Debido a la API de reescritura, podemos traducir URL no semánticas en su equivalente semántico con una operación de reescritura de URL. Una regla de reescritura traduciría la URL anterior en la siguiente estructura: http://example.com/category/post-title/ con la categoría y el título de publicación en la URL, esta estructura describe con mayor precisión el contenido del recurso para ambos Los humanos y los motores de búsqueda, lo que resulta en una URL utilizable, accesible y amigable con SEO. Se puede marcar, compartir y almacenar de varias maneras y nunca debe cambiar a largo plazo, de modo que el recurso conectado se pueda dirigir permanentemente. Esta es la razón por la que los llamamos Permalinkuri. Aumento de la URL en WordPress: Consulta y filas de consulta Podemos pedirle a WordPress que recupere casi cualquiera de la base de datos de un sitio. En general, interrogue publicaciones de una categoría particular o etiquetada con una etiqueta precisa o publicada en un cierto período de tiempo. Cuando el usuario envía una URL, WordPress administra automáticamente la solicitud y, de acuerdo con las reglas de la jerarquía de plantillas, muestra los resultados en una sola página o en un archivo. En la primera parte de esta publicación, le mostraré cómo usar las variables de consultas incorporadas y cómo registrar nuestras propias variables personalizadas, capacitaremos a WordPress para obtener estas variables de la URL y usarlas para interrogar. La base de datos y luego eliminaremos la lista resultante de publicaciones en una página de archivo personalizada.
En la última parte de esta publicación, le mostraré las herramientas que WordPress nos ofrece para traducir estas filas de interrogatorios ininteligibles desde un punto de vista semántico en significativo, accesible, utilizable y optimizado para SEO. También le daré una visión general de las estructuras implícitas y personalizadas de WordPress proporcionadas y, finalmente, construiremos enlaces permanentes personalizados, utilizando la API de reescritura. Interrogación pública y privada Vars Las variaciones de consulta son las claves que definen cualquier consulta SQL que se ejecute WordPress en la base de datos. Estas variables vienen en dos categorías principales, dependiendo de cómo podamos usarlas. Las variedades de consultas privadas solo se pueden establecer en un guión, mientras que las variables de consulta pública se pueden enviar a WordPress con una cadena de consulta. Además de variables públicas y privadas, WordPress nos permite registrar nuestras propias variables de consulta personalizadas. En una URL, las variables de consulta pública son las claves que siguen el signo de interrogación (la cadena de consulta) y son visibles cuando no activé enlaces permanentes en la página de administración de configuración → enlaces permanentes. La siguiente URL es un ejemplo: ejemplo.com/?author_name=carlodaniele autor_name es una consulta pública que le dice a WordPress que el usuario está buscando a todo el usuario de Carlodaniele. Podemos agregar una serie de variantes de consulta pública a la cadena de consulta, como lo hacemos en la siguiente URL:
Ejemplo.com/?author_name=carlodaniele&tag=toolbar Now, WordPress recibirá todas las publicaciones de Carlodaniele y etiquetadas como una barra de herramientas. Y podemos hacer aún más. La siguiente cadena de consulta es una combinación de un tipo de publicación personalizado y un par de nombre de taxonomía = Taxonomy-Termene. Ejemplo.com/?post_type=food&food-Family=greens En lugar de las variables públicas, las variables de consulta privada solo se pueden usar en un script. Por esta razón, no los exploraré en esta publicación (puede leer más en el códice de WordPress). Aquí, simplemente enfatizaré que la siguiente URL no nos dará el resultado esperado: ejemplo.com/? La mayoría de las veces, debido a las variaciones de consulta pública, no tenemos que escribir código para administrar las solicitudes de un usuario, solo tenemos que construir las cadenas de consulta correctas, y WordPress se encargará del resto. Ahora eche un vistazo a la siguiente lista de variantes públicas:
La idea se carga EB34D6C85BBF95F31839F7A98C1D0951
Podemos tomar publicaciones por tipo, autor, categoría, etiqueta, taxonomía, año, mes, día, etc. Tenemos una lima de consulta para casi cualquier consulta. Sin embargo, lo que falta aquí es la posibilidad de construir consultas basadas en campos personalizados (los llamamos metal). De hecho, WordPress proporciona consultas Met_Key y Meta_Value, pero son parte del grupo de variables privadas, por lo que no están disponibles para aplicaciones de URL, y solo deben usarse en el script. Entonces, ¿cómo podemos pedir meta consultas de las consultas de URL?
El primer paso es grabar nuevas variantes de consulta. Una vez grabado interrogatorio personalizado, estas variables pueden tener lugar en una cadena de consulta como cualquier otra variable de consulta pública. La siguiente función nos muestra cómo agregarlos a la lista: el esencial B34DFCDB0300B70A8EFA450A429C1347 está cargado
El filtro Query_Vars nos permite agregar, eliminar o editar las variables existentes antes de ejecutar el interrogatorio. Aquí acabamos de agregar dos variables personalizadas y, a partir de ahora, podemos obtener sus valores debido
La idea se carga 31E1B1C5E3D55BFFBB5BF8EF56C8A2A
Ahora, los valores de consulta de cal están disponibles para crear una consulta personalizada.
Solo una palabra en la clase WP_Query … Cuando el usuario solicita un cierto recurso, ya sea una página, un resultado de búsqueda o una lista de publicaciones, WordPress instala un nuevo objeto WP_Query, cuyos métodos nos permiten manipular una consulta SQL efectiva antes. su ejecución. Asumiré que estás familiarizado con la clase WP_QUEY. Si no, antes de leer esta publicación, tome tiempo para verificar nuestra guía detallada de conquista WP_Query. Creando un campo de campo personalizado (meta). Tenemos muchos parámetros que nos permiten establecer una consulta de campo personalizada, como el argumento Meta_Query, que es una matriz multidimensional de meta consultas únicas con las siguientes claves:
Key (String): una tecla de campo personalizada
Valor (cadena | matriz) – el valor del campo personalizado
Tipo (String) – Tipo de campo personalizado
Comparar (cadena) – un operador de comparación
Como ejemplo, podríamos establecer el siguiente argumento Met_query:
La idea se carga 9e23a51816cc03eba9db89d4a4ee8add’add’add’add’add’add’relation ‘es un elemento opcional que establece la relación lógica entre los interrogatorios individuales (implícitamente en’ y ‘).
Fuera del bucle de WordPress (es decir, en un archivo de complemento), podemos pasar la matriz al método establecido del objeto $ consulta, de la siguiente manera:
Cargue los elementos esenciales de BA0050977CD2B36A9DAAB9C045D89080
El método establecido mantiene dos argumentos: el nombre de la variable de consulta y su valor.Para afectar la consulta, la cambiamos después de crear la consulta, pero antes de su ejecución.Para realizar esta tarea, conectaremos una función de llamada inversa a la acción pre_get_posts.El siguiente ejemplo muestra cómo funciona todo esto:
La idea se carga 5E3DA325E66C63733919EDD5ECD867C
Es importante tener en cuenta que el objeto $ consulta se transmite a la función por referencia, no por valor. Esto significa que cualquier cambio en el objeto $ consulta afecta directamente la consulta original, no solo una consulta. Como resultado, es una buena práctica asegurarse de que solo editemos la consulta principal (! $ Query-> is_main_query ()), y los cambios no afectan a la consulta administradora (IS_Admin). Cuando sea necesario, podríamos verificar otras condiciones para asegurarnos de cambiar la consulta principal exclusivamente en ciertas páginas (es decir, IS_POST_TYPE_ARCHIVE ()). Ahora, armemos todo lo que hemos hablado hasta ahora en un ejemplo de trabajo. Mostrar publicaciones después de campos personalizados Suponga que desea construir un catálogo de tarjetas de WordPress. Con este fin, puede registrar una publicación personalizada llamada libro agregando campos más personalizados, como Author_Name, Author_Surname, Publisher, etc. Y usted dice que desea dar a los usuarios de los enlaces del sitio a las páginas de archivo después de Author_Surname. Ahora sabemos qué hacer. En primer lugar, debemos registrar una consulta de cal llamándolo-a-autor: la idea 1CD370A7D74AC154B8AE63C9A452D56D está cargada.

Tenga en cuenta que la variable de consulta personalizada se ha llamado Autor de Libro y no autor, que es un término reservado para los autores de las publicaciones (consulte la lista completa de términos reservados en Codex). Ahora WordPress es consciente de la consulta y podemos obtener su valor de una URL debido a la función get_query_var. Ahora considere la siguiente función conectada a pre_get_posts:
Cargue la idea C1ED24C612CCB2F0977011C2193E1CA4
Get_query_var () recibe el valor ‘Autor de libros’. Si está disponible, este valor se presiona en $ met_query. También establecemos un valor para el elemento de ‘relación’, solo si establecemos más de un metaterror. Finalmente, el método establecido transmite la matriz de parámetros al objeto $ consulta, cambiando la consulta antes de su ejecución. Ahora puede enviar una URL como lo siguiente: http://example.com/?post_type=book&book-author=rowling y recibirá todos los libros en su archivo donde el campo personalizado está Rowling. Con una buena comprensión de las variaciones de objeto WP_QUEY y consultas, podemos obtener cualquier cosa de la base de datos simplemente enviando la URL apropiada. Es hora de reescribir estas URL en estructuras utilizables, accesibles y SEO. Pretty Pretty WordPress ofrece tres estructuras de enlace permanente: enlaces permanentes feos
Hermosos enlaces permanentes
Permalinks pathInfo (index.php aparece en la URL)
Por defecto, WordPress usa la estructura fea de enlace permanente. (es decir, http://example.com/?post_type=book o http://example.com/?p=123). Pero sabemos lo importante que es una estructura bastante permanente (es decir, http://example.com/book/harry-potter-and-the-chamber-of-secrets/), por lo que acceda a la configuración> la página de instalación de permalink usted y establece Tu estructura favorita. Podemos consultar una de las opciones disponibles o podemos establecer una estructura personalizada en la que podemos proporcionar una o más etiquetas de estructura. Estas etiquetas son palabras clave que podemos agregar a enlaces permanentes para darles un significado específico. Por ejemplo, % Year % informaría al usuario sobre el año de publicación. WordPress ofrece 10 etiquetas de estructura predeterminadas, pero podemos agregar cualquier cantidad de etiquetas personalizadas, una para cada variable de consulta personalizada que hemos registrado previamente. Con esta estructura activada, el nombre de la publicación estará precedido por el año de publicación.
Dicho esto, nuestra tarea final es registrar una etiqueta de estructura personalizada y entrenar a WordPress cómo usarla. Agregar etiquetas de reescritura para conectar la siguiente función a la acción init:
La idea 4C4E491486EBACA8D9502B847549758 está cargada.
La función add_rewrite_tag registra una nueva etiqueta de estructura. La función conserva tres argumentos: el nombre de la etiqueta, una expresión de regex que coincide con el nombre de la etiqueta, una consulta opcional (no establecida aquí). WordPress ahora es consciente de la etiqueta. Solo tenemos que grabar la regla de reescritura que WordPress le dice cómo usarla. Aquí está el código:
La idea F364D707472739BDF61B9D7F0D61707 está cargada.
El add_rewrite_rule () hará la magia aquí: el primer argumento es una expresión regular que coincide con la URL solicitada;
El segundo argumento es la URL de hacerse cargo cuando la expresión de Regex es apropiada; y
El último argumento es una cadena cuyo valor puede ser ‘superior’ o ‘inferior’ (‘superior’ tendrá prioridad sobre las reglas existentes).

Tenga en cuenta que cuando grabemos una publicación personalizada, debemos llamar a FLUSH_REWRITE_RULUS () al activar el complemento, de lo contrario, las nuevas reglas de reescritura no funcionarán (lea más en Codex) ahora una URL como la siguiente: http://example.com/? Post_type = book & book-author = tolkien se reescribiría en la siguiente pretu bonita: http://example.com/book/book-tolkien/ nota: siempre guarde la configuración de unión permanente al agregar o editar etiquetas y reescribir reglas, incluso si No ha cambiado la estructura de enlace permanente, de lo contrario, las etiquetas y las reglas no tendrán ningún efecto. Un instrumento para los desarrolladores Una herramienta excelente para que los desarrolladores verifiquen las variantes de consulta es un complemento gratuito llamado Monitor de consulta. Este complemento muestra las reglas de reescritura correcta y las cadenas de consulta, las variantes de consulta, los interrogatorios de la base de datos, los ganchos y más. Definitivamente vale la pena echarle un vistazo.
Consuly Monitor agrega un menú a la barra de herramientas de WordPress
La conclusión en esta publicación, analizamos cómo interrogar la base de datos de WordPress, pasando valores de las filas de consulta de URL utilizando variables de consulta pública y personalizada.También exploré enlaces permanentes, con énfasis en estructuras personalizadas.Finalmente, agregamos nuevas etiquetas y reglas de reescritura y creamos URL con usuarios y SEO.Espero que haya encontrado este útil tutorial y ahora puede personalizar su propia URL para satisfacer sus necesidades. ¿Ha estado a cargo de WordPress?Comparta sus experiencias, ejemplos y preguntas en los comentarios a continuación.Etiquetas: personalización
Permalinkuri

Creación de URL personalizadas en WordPress: enlaces permanentes, variaciones de consultas y reescritura de URL
Tags Creación de URL personalizadas en WordPress: enlaces permanentes variaciones de consultas y reescritura de URL
homefinance blog