J'ai deux sites dans mon installation multisite - domain.tld
(site A) et domain.tld/lifestyle
(site B). Ceci est ma première tentative multisite.
J'ai créé un widget qui crée un type de message personnalisé "latest-news
" avec WP_Query
et j'appelle le widget via dynamic_sidebar()
dans un modèle de page page-news.php
, qui correspond à ma page statique News. Le widget est uniquement activé sur le site A.
Vous pouvez voir tous les fichiers configurés ici, y compris mon .htaccess
:
https://Gist.github.com/e97812f6d5c12d16039d
Les articles s'affichent correctement, mais lorsque je vais voir un seul message, je reçois un 404. L'URL que je reçois est
domain.tld/blog/latest-news/news-item-1 <-- Does not work
au lieu de
domain.tld/latest-news/news-item-1 <-- Does work
Maintenant, je sais que le premier site est censé avoir /blog/
dans l'URL, mais c'est le premier cas où je l'ai vu sur mon site, toutes les autres pages ne semblent pas l'avoir.
Est-ce que quelqu'un sait comment:
/blog/
sans la supprimer de l'administrateur réseau , ou/blog/
?J'ai réinitialisé les permaliens plusieurs fois, allant de mon /%category%/%postname%/
personnalisé à mon défaut.
Pertinent:
http://core.trac.wordpress.org/ticket/12002
/blog/
est ajouté pour éviter les conflits de liens permanents sur le site racine d'une installation multisite. Pour le moment, vous devrez utiliser l’administrateur réseau et parcourir manuellement le tableau d’options en le modifiant chaque fois que vous régénérez les règles de réécriture.
Vous pouvez supprimer complètement le slug du blog.
Accédez aux options du site principal de l’administrateur réseau et définissez vos liens permanents sans blog inclus à quelque chose comme /% postname% /. Retournez aux paramètres de permaliens dans le tableau de bord de votre site. Notez que/blog est supprimé des permaliens. Réglez-les à nouveau sur la structure de votre choix et enregistrez.
Cela devrait supprimer le slug de blog de vos URL.