J'ai un site 3.0.1 avec MULTISITE
activé et j'aimerais que l'un des sites vive à /blog
, mais lorsque j'essaie de créer un nouveau site avec ce chemin, le message d'erreur suivant s'affiche:
The following words are reserved for use by WordPress functions and cannot be used as blog names: page, comments, blog, files, feed
Comment puis-je obtenir un site à /blog
?
Tu ne peux pas.
Cela fait partie de la structure permalien du site principal. Il n'y a aucun moyen de le contourner. Vous pouvez trouver plus d'informations ici:
Oui, vous pouvez obtenir un site /blog
sous MULTISITE
, mais vous devez ajouter du code. C'est parce que WordPress a un verrou à l'épreuve des enfants que vous devez d'abord déverrouiller. Cela peut être fait en ajoutant une fonction de point d'ancrage dans le filtre subdirectory_reserved_names
qui transmet un tableau avec des noms bloqués en tant que paramètre. Supprimez les entrées que vous souhaitez utiliser et renvoyez le tableau filtré.
Faites attention car ce verrou à l'épreuve des enfants a été construit de sorte que les mots 'page', 'commentaires', 'blog', 'fichiers', 'flux' ne puissent pas être utilisés par défaut. /blog
par exemple est réservé au site principal.
Pour plus d'informations, veuillez consulter ticket # 13304 , la modification associée permettant de remplacer les noms réservés était 14928
En fait, le site racine peut avoir un blog faisant partie de la structure de lien permanent. En fait, n'importe quel Nice-urls pour les posts du site racine force le préfixe blog.
Donc, si cela ne vous dérange pas d'utiliser un compte root, vous pouvez l'avoir. Mais il faut faire attention, car le blog principal peut apparaître dans les panneaux de sous-sites, etc. (autant que je sache).
Il y a un moyen, je l'ai déjà fait auparavant, mais c'était sur WPMU 2.X - je ne sais pas s'ils ont rendu plus difficile le retrait de 3, je ne peux pas imaginer pourquoi ils l'auraient fait.
ceci est un plugin pour supprimer la partie/blog - http://buddydev.com/http//buddydev.com/public-download/cc-remove-blog-slug-v-1.1.Zip - pour ce qui est de l’écriture du blog/blog/permalien sur le site, wp filtrera cela, le moyen le plus simple est de créer le sous-site "blog" avec une URL assez étrange pour le retrouver rapidement dans phpMyAdmin (définir le chemin sur "yoursite.com/" wtfisgoingonhere ") puis connectez-vous à la recherche dans phpmyadmin, et remplacez toutes les instances par/blog/- faites très attention de ne pas supprimer ou ajouter de barre oblique nulle part. Bonne chance!
Utilisez ce filtre pour autoriser blog
:
add_filter('subdirectory_reserved_names', function($reserved_names){
return array_diff($reserved_names, array('blog') );
} );