es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Reescribir la URL en WordPress”

Tengo un sitio de WordPress, he creado una nueva plantilla que muestra algunos datos a través de una cadena de consulta. Quiero crear una regla de reescritura en WordPress para seguir esta estructura.

www.example.com/explore/?region=berlin&sort=latest

a

www.example.com/explore/sauna-gutschein-berlin/

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr esta estructura de URL en WordPress, puede seguir los siguientes pasos:

    1. Instale y active un plugin para la reescritura de URL. El más popular se llama “Rewrite Rules Inspector”, que permite probar y depurar sus reglas de reescritura de URL.
    2. Abra el archivo .htaccess en el directorio raíz de su WordPress (si no existe, créelo) y agregue la siguiente línea de código en la parte superior:

    RewriteEngine On
    

    Esto habilita la reescritura de URL para su sitio.

    1. Cree una nueva regla de reescritura en el archivo functions.php de WordPress o en un plugin personalizado:
    function custom_rewrite_rule() {
       add_rewrite_rule( '^explore/sauna-gutschein-([a-z]+)?/?$', 'index.php?pagename=explore&region=$1&sort=latest', 'top' );
    }
    add_action( 'init', 'custom_rewrite_rule' );
    

    Esta regla de reescritura coincide con solicitudes a URL que comienzan con “/explore/sauna-gutschein-“, seguido de la región (en letras minúsculas) y una barra diagonal opcional. Redirige la solicitud a la página explore con los parámetros de cadena de consulta apropiados.

    1. Guarde sus cambios y elimine la caché de reglas de reescritura visitando la sección “Enlaces permanentes” en el panel de WordPress y haciendo clic en “Guardar cambios”. Esto actualiza el archivo .htaccess con su nueva regla de reescritura.

    2. Pruebe su nueva estructura de URL visitando una URL válida como “www.example.com/explore/sauna-gutschein-berlin/” y verifique que muestre el contenido correcto. También puede utilizar el plugin Rewrite Rules Inspector para probar diferentes estructuras de URL y depurar cualquier problema.

Comments are closed.