Las páginas deben tener prioridad cuando se utiliza add_rewrite_rule

2

Estoy usando el siguiente código para tener páginas dinámicas

function custom_rewrite_basic() {
  add_rewrite_rule('^prefix-(.*)', 'foo/bar/index.php?page=$matces[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');

Esta captura /prefix-* páginas y sirve mi archivo index.php . Por ejemplo: /prefix-foo sirve a foo/bar/index.php?page=foo .

Si agrego una nueva página con la url /prefix-foo , quiero que tenga prioridad (para servir el contenido de la base de datos, no de mi archivo PHP).

¿Cómo puedo hacer eso sin cambiar la expresión regular?

    
pregunta Ionică Bizău 11.03.2016 - 10:15

1 respuesta

4

Si te entiendo correctamente, podrías intentar reemplazarlo:

add_rewrite_rule( '^prefix-(.*)', 'foo/bar/index.php?page=$matces[1]', 'top' );

con

add_rewrite_rule( '^prefix-(.*)', 'foo/bar/index.php?page=$matces[1]', 'bottom' );

Desde el Codex :

  

' top ' lo hará   tener prioridad sobre las reglas existentes de WordPress, donde ' bottom '   Verifique que todas las otras reglas coincidan primero. Valor predeterminado: " bottom "

    
respondido por el birgire 11.03.2016 - 10:43

Lea otras preguntas en las etiquetas