web-dev-qa-db-fra.com

Type de message personnalisé multisite, page unique 404

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:

  1. supprimez la portion /blog/ sans la supprimer de l'administrateur réseau , ou
  2. le faire fonctionner avec la portion /blog/?

J'ai réinitialisé les permaliens plusieurs fois, allant de mon /%category%/%postname%/ personnalisé à mon défaut.

2
Jarryd

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.

http://wordpress.org/support/topic/plugin-remove-blog-slug-for-resolving-multisite-url-confusion#post-1990227

1
Tom J Nowell