Agregue un punto final, como / trackback /.
Descripción
Agregar un punto final crea reglas de reescritura adicionales para cada uno de los lugares coincidentes especificados por la máscara de bits proporcionada. Por ejemplo:
add_rewrite_endpoint( 'json', EP_PERMALINK | EP_PAGES );
agregará una nueva regla de reescritura que termina con “json (/(.*))?/?$” para cada permastruct que describa un enlace permanente (publicación) o página. Esto se reescribe a “json = $ match” donde $ match es la parte de la URL que coincide con la expresión regular del punto final (por ejemplo, “foo” en “[permalink]/ json / foo / “).
También se creará una nueva variable de consulta con el mismo nombre que el punto final.
Al especificar $ places, asegúrese de que está usando las constantes EP_ * (o una combinación de ellas usando el operador OR bit a bit) ya que no se garantiza que sus valores permanezcan estáticos (especialmente EP_ALL
).
Asegúrese de eliminar las reglas de reescritura, consulte flush_rewrite_rules (), cuando su complemento se active y desactive.
Parámetros
- $ nombre
-
(cuerda) (Requerido) Nombre del punto final.
- $ lugares
-
(En t) (Requerido) Máscara de punto final que describe los lugares donde se debe agregar el punto final. Acepta una máscara de:
-
EP_ALL
-
EP_NONE
-
EP_ALL_ARCHIVES
-
EP_ATTACHMENT
-
EP_AUTHORS
-
EP_CATEGORIES
-
EP_COMMENTS
-
EP_DATE
-
EP_DAY
-
EP_MONTH
-
EP_PAGES
-
EP_PERMALINK
-
EP_ROOT
-
EP_SEARCH
-
EP_TAGS
EP_YEAR
-
- $ query_var
-
(cuerda|bool) (Opcional) Nombre de la variable de consulta correspondiente. Aprobar
false
para omitir el registro de query_var para este punto final. Predeterminado al valor de$name
.Valor predeterminado: verdadero
Más información
Esto agrega el punto final a todos los tipos de enlaces indicados (por ejemplo, publicaciones, páginas, categoría, autor, búsqueda) y luego template-loader.php incluye el archivo controlador relevante.
El nombre del punto final se agrega como variable de consulta y esto obtiene como valor cualquier texto presente después del nombre del punto final, separado del nombre con una ‘/’. los template_redirect
action hook debería probar esta variable de consulta.
Esto se puede usar para todo tipo de cosas:
- controlador ajax
- controlador de envío de formularios
- manejador de notificaciones alternativo
Fuente
Archivo: wp-includes / rewrite.php
function add_rewrite_endpoint( $name, $places, $query_var = true ) { global $wp_rewrite; $wp_rewrite->add_endpoint( $name, $places, $query_var ); }
Relacionado
Usos
Usos | Descripción |
---|---|
wp-includes / class-wp-rewrite.php: WP_Rewrite :: add_endpoint () |
Agrega un punto final, como / trackback /. |
Registro de cambios
Versión | Descripción |
---|---|
4.3.0 | Se agregó soporte para omitir el registro de var de consulta al pasar false para $query_var . |
2.1.0 | Introducido. |