2017-07-14 4 views
2

Pour la vie de moi, je ne peux pas comprendre pourquoi wordpress ne fonctionnera pas ce filtre. Je l'ai ajouté à mon functions.php d'Active thème de l'enfant, il n'y a pas d'autre code dans functions.phpYoast Custom Sitemap ne fonctionne pas dans Yoast 5.0

/* Add External Sitemap to Yoast Sitemap Index 
* Credit: Paul https://wordpress.org/support/users/paulmighty/ 
* Last Tested: Oct 07 2016 using Yoast SEO 3.6 on WordPress 4.6.1 
*/ 
add_filter('wpseo_sitemap_index', 'add_sitemap_custom_items'); 
function add_sitemap_custom_items(){ 
$sitemap_custom_items = '<sitemap> 
<loc>http://www.website.com/external-sitemap.xml</loc> 
<lastmod>2017-05-22T23:12:27+00:00</lastmod> 
</sitemap> 
<sitemap> 
<loc>http://www.website.com/external-sitemap-2.xml</loc> 
<lastmod>2017-05-22T23:12:27+00:00</lastmod> 
</sitemap> 
<sitemap> 
<loc>http://www.website.com/external-sitemap-3.xml</loc> 
<lastmod>2017-05-22T23:12:27+00:00</lastmod> 
</sitemap>'; 
return $sitemap_custom_items; 
} 

Cela a été copié à partir d'ici: https://kb.yoast.com/kb/add-external-sitemap-to-index/

il ne fonctionne pas. J'utilise Yoast 5.0 et Wordpress 4.8

Répondre

1

Au lieu de cela, utiliser ce plugin: https://wordpress.org/plugins/add-actions-and-filters/

Ajoutez votre code comme ça dans le corps du plugin comme expliqué dans l'image ci-dessous:

add_filter('wpseo_sitemap_index', 'add_sitemap_custom_items'); 
function add_sitemap_custom_items(){ 
$sitemap_custom_items = '<sitemap> 
<loc>http://www.website.com/external-sitemap.xml</loc> 
<lastmod>2017-05-22T23:12:27+00:00</lastmod> 
</sitemap> 
<sitemap> 
<loc>http://www.website.com/external-sitemap-2.xml</loc> 
<lastmod>2017-05-22T23:12:27+00:00</lastmod> 
</sitemap> 
<sitemap> 
<loc>http://www.website.com/external-sitemap-3.xml</loc> 
<lastmod>2017-05-22T23:12:27+00:00</lastmod> 
</sitemap>'; 
return $sitemap_custom_items; 
} 

Ce plugin injecte les filtres d'une manière différente de celle que l'on fait habituellement manuellement. Il devrait donc contourner toute incompatibilité qui empêche le filtre d'être exécuté.

+0

Vous ne répondez pas à la question. – Mauro

+0

Je l'ai testé dans localhost et ça a marché pour moi, donc je ne sais pas pourquoi vous rejetteriez ma réponse. –

+0

parce que la question fait référence à Sitemaps personnalisés dans Yoast SEO et cet article https://kb.yoast.com/kb/add-external-sitemap-to-index/ si le plugin que vous avez proposé fonctionne, vous devriez expliquer pourquoi est l'exemple dans l'article ne fonctionne pas. S'il vous plaît modifier la réponse et je vais voter – Mauro