Je teste un thème Wordpress en utilisant les données de test Wordpress Theme Unit Test. L'un des postes de test n'a pas de titre. Wordpress génère un lien permanent de la forme:
<my-site>/posts/14/
(ma structure de lien permanent est "/ posts /% postname% /").
La recommandation de Wordpress est "Le post-lien permanent doit être affiché. Faire de la date de publication un lien permanent est une excellente solution".
C'est exactement ce que j'ai fait. Malheureusement, quand je clique sur le lien:
Si je change le post slug en "post14", cela fonctionne très bien, donc le problème est évidemment dû au slug numérique.
Évidemment, je pourrais changer le slug, mais ce n'est pas une vraie solution. Une fois que le thème apparaît dans le monde réel, je ne peux pas garantir que les utilisateurs utiliseront toujours les titres des publications ou en sauront suffisamment pour changer le slug.
Aucune suggestion?
TL; DR: accédez à l'écran de publication, supprimez le permalien de publication/slug (situé juste en dessous du champ Titre de publication) en cliquant sur "Modifier", puis supprimez le texte existant, puis enregistrez.
Alors, qu'est-ce qui se passe ici:
Sur le site où sont hébergées les données du Test de l'unité thématique, l'ID de l'article en question est 14. Lorsque vous importez les données, l'ID de cet article peut être identique ou non.
Avec les publications sans titre, WordPress génère un lien permanent en fonction de l'ID des publications. Donc, dans le site d'origine, WordPress a généré un lien permanent avec l'ID "14". Lorsque vous importez les données, ce lien permanent est conservé, même si l'identifiant de la publication peut changer. (Ergo} _, vous obtenez un permalien cassé.
Pour référence, voir ce billet Trac toujours ouvert relatif aux titres d'articles numériques: http://core.trac.wordpress.org/ticket/5305