2009-10-11 6 views
0

Je travaille sur la fabrication d'URL comme example.com/profile/username pour travailler où example.com fonctionne Wordpress (dernière version). L'installation est à la racine. J'ai écrit un crochet de plugin pour attraper template_redirect et j'examine l'URL pour voir s'il s'agit d'une demande de profil et ensuite je montre le profil. Mais, lorsqu'une URL qui n'existe pas est tapée, Wordpress effectue une recherche automatique des messages associés avant de déclencher une redirection 404 ou un modèle.Désactiver la recherche automatique wordpress pour les postes connexes

Par exemple, example.com/profile/foobar va vers une autre page qui a foobar dans son titre comme example.com/2009/10/1/foobar

Comment puis-je arrêter cela se produise?

Répondre

0

Je n'ai pas mis à jour mon blog wordpress dans probablement 2 ans (messages ou logiciels), mais ma première pensée était un fichier .htaccess. J'ai regardé le principal et trouvé:

Mais cela n'explique pas les résultats de recherche tout de suite. Donc, j'ai trouvé ce fichier

/wp-includes/rewrite.php

qui a quelques relations avec les permaliens et les résultats de recherche. La principale était que je remarquai:

// Search 
    $search_structure = $this->get_search_permastruct(); 
    $search_rewrite = $this->generate_rewrite_rules($search_structure, EP_SEARCH); 
    $search_rewrite = apply_filters('search_rewrite_rules', $search_rewrite); 

En fait, si toutes les recherches sont transformées en permaliens et tous les permaliens sont réécrites à un script qui crée une page générique, vous obtenez la page/foobar ...

Je vous tiendrai au courant de ce que je trouverai.

Questions connexes