web-dev-qa-db-fra.com

Réécrire la catégorie wordpress

Est-il possible de réécrire une seule catégorie?

J'ai une catégorie "Photos" et juste pour cette catégorie.

Je veux juste réécrire de/catégorie/photos à/photos

2
Steffi

Vous pouvez le faire avec une règle de réécriture depuis WordPress. Consultez la documentation de add_rewrite_rule .

Quelque chose comme ça:

<?php
add_action('init', 'wpse65855_rewrite');
function wpse65855_rewrite()
{
    add_rewrite_rule(
        '^photos/?$', // the rule regex
        'index.php?taxonomy=category&term=photos', // where you want the rule to go
        'top' // the priority. Make this one go first
    );
}

Vous pouvez le coller dans un plugin .

L'inconvénient est que ce n'est pas très portable. Vous supposez que le slug de la catégorie "Photos" sera toujours photos, ce qui pourrait ne pas être vrai pour toutes les installations WP. Si c'est quelque chose pour vous-même, ce n'est pas grave, vous pouvez être sûr que tout se passe comme vous le souhaitez. S'il s'agit de quelque chose que vous allez utiliser avec des clients ou publier publiquement, vous devrez faire plus pour le rendre flexible. Par exemple, ajoutez une page d'administration sur laquelle les utilisateurs peuvent sélectionner la catégorie dans laquelle la base /photos est réécrite.

3
chrisguitarguy

Vous pouvez modifier la base de catégorie dans Paramètres -> Permaliens pour:

. 

ou

/ 

Cependant, ces solutions ne fonctionnent pas toujours correctement.

Vous pouvez également essayer d'ajouter une règle de réécriture à votre fichier .htaccess:

RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
0
Dave Hunt