Supprimer la catégorie & tag de base de WordPress url sans passer par un plugin
Je voudrais enlever la catégorie & tag de base de WordPress URL. J'ai rencontré d'autres postes et les solutions qui ont utilisé les plugins. Je voudrais rester à l'écart de plugins et d'avoir une solution de l'intérieur functions.php. Cela permettrait d'éviter à l'avenir toute les mises à jour de plugin ou WordPress par défaut la modification de fichiers.
Toute aide serait appréciée. Merci!
J'ai essayé ces solutions jusqu'à présent:
- Cette htaccess solution ne fonctionne pas: http://mikepayne.co/2011/remove-category-base-from-url/
- Ces méthodes ont également échoué: http://www.askapache.com/wordpress/remove-category-wordpress-urls.html
Vous devez vous connecter pour publier un commentaire.
J'ai aimé cette solution:
Si vous souhaitez supprimer
/category/
à partir de l'url, suivez ces deux étapes:/%category%/%postname%/
.
L'enregistrer et vous verrez que votre URL a changé à ce format:
http:/yourblog.com/quotes/
(Source: http://premium.wpmudev.org/blog/daily-tip-quick-trick-to-remove-category-from-wordpress-url/)
/
être définis pour la Catégorie de Base. Suggère l'utilisation de @Robbert de répondre à la place..
au lieu de/
et il fonctionne parfaitement././
de liens, utilisez ce filtre:add_filter( 'term_link', function($termlink){ return str_replace('/./', '/', $termlink); }, 10, 1 );
Ensemble de la Catégorie de base: . (dot pas /)
Enregistrer. 100% fonctionner correctement.
Tout en vous rejeter comme une solution, le plugin est de loin la méthode la plus simple et la plus constante de la méthode et ils ne changent pas tout de WordPress par défaut des fichiers.
http://wordpress.org/plugins/wp-no-category-base/
Il n'a pas besoin d'être mis à jour pour un an, donc ce n'est pas de créer des problèmes avec les mises à jour.
Il n'est pas simple, roulé à la main de la solution qui va faire tout ce qui ne fait pas que reproduire ce que le plugin n'partir de votre propre functions.php
WordPress fichiers.
Plus vous bénéficiez de l'avantage que si WordPress ne change pas, alors le plugin sera mis à jour pour fonctionner alors que vous auriez alors à comprendre comment fixer votre propre code sur votre propre.
Si vous utilisez
Yoast SEO
plugin il suffit d'aller à:Et sélectionnez
remove
deStrip the category base (usually /category/) from the category URL
.Concernant la suppression de la balise, je n'ai pas trouvé de solution pour le moment.
Search Appearance > Taxonomies > Category URLs
.au lieu de mettre cela dans votre functions.php
fonctionne très bien, pas de problèmes de redirection.
www.site.com/main-category/sub-category/
. Renvoyé une erreur 404 pageif ( $wp_rewrite->use_trailing_slashes == false )........
La non-catégorie plugin ne fonctionne pas pour moi.
Pour Multisite de WordPress, les travaux suivants:
\
;/%category%/%postname%/
.Cela permet d'afficher votre url comme
www.domainname.com/categoryname/postname
;yourdoamainname/blog/
. L'ignorer. Si vous enregistrez le travail que vous avez fait à l'étape 4 sera écrasé. Cette étape de l'ouverture permalien page, mais pas d'économie nécessaires à la mise à jour de la base de données.Si vous êtes encore à la recherche de la combinaison (tags, catégories et pages sur l'url de base), vous pouvez le faire comme je l'ai fait.
.
) pour la catégorie et le tag de la base (https://premium.wpmudev.org/blog/removing-category-base-urls-wordpress/)Testé à l'aide de WordPress 3.9.1
Si vous avez des pages, des catégories ou des étiquettes portant le même nom, le système va prendre:
La dot astuce sera susceptible de ruiner votre flux rss et/ou de pagination. Ces travaux, bien qu':
Sélectionnez Personnalisé Structure des permaliens et ajouter /%category%/%postname%/après votre domaine. Ajout de "/" à la catégorie de base ne fonctionne pas, vous devez ajouter une période/dot. J'ai écrit un tutoriel pour ce ici: suppression de la catégorie à partir de l'URL tutoriel
https://wordpress.org/plugins/remove-category-url/
L'utilisation de ce plugin, il fait le travail parfaitement de masquage de la catégorie base de
Il ne nécessite pas un, il suffit de l'installer et de l'activer.
mise à jour de réponse:
autre solution:
Wp-includes/rewrite.php fichier, vous allez voir le code:
$this->category_structure = $this->front . 'category/';
il suffit de copier l'ensemble de la fonction, mettez dans votre functions.php et de le brancher. il suffit de changer la ligne ci-dessus par:
$this->category_structure = $this->front . '/';
WordPress 5.0.2:
Pour supprimer slug de la catégorie de postes existants, ce faire :
/%category%/%postname%/
à:/%postname%/
Tous les postes peuvent désormais être directement accessible via
domain.com/%postname%/
et de toutes les catégories peuvent être consultés viadomain.com/category/xyz/
. WordPress vous permettra d'ajouter automatiquement tous les redirections 301 pour les anciennes url. Donc, si quelqu'un accède àdomain.com/%category%/%postname%/
, ils seront automatiquement redirigés versdomain.com/%postname%/
.Je ne sais pas comment le faire en utilisant le code, mais pour ceux qui n'ont pas l'esprit à l'aide d'un plugin. C'est une grande celui qui fonctionne pour moi:
https://es.wordpress.org/plugins/permalink-manager/
L'ajout de "." ou "/" ne fonctionne pas si vous voulez un consolidés blog de point de vue. Aussi, j'ai idée de ce que sait que de solutions pour le flux RSS ou flux XML. Je me sens mieux coller avec le groupe de travail de la convention. Cependant, je suis venu avec plus d'élégance approche.
Tout d'abord, j'ai le nom de la catégorie de base de l'url d'un blog"
Puis j'ai créé une catégorie appelée "tous". Enfin, j', mais tous mes sous-catégories de "tous". Si je reçois une structure d'url comme ceci.
J'ai mis une étiquette personnalisée sur l'élément de menu appelé "Blog", mais il va de blog/tous. Ce serait une bonne idée de redirection 301 /blog /blog/tous les dans le .fichier htaccess pour éviter la 404 sur /blog.