هوک فیلتر های کاربردی yoast seo برای برنامه نویسان

هوک فیلتر yoast seo – در این آموزش با فیلتر های yoast کار خواهیم کرد که می توانیم با کمک آن 1- پست 2- پست تایپ 3- تاکسونومی 4- نویسنده 5- ترم را از sitemap حذف کنیم .
همچنین می توانیم تعداد لینک در هر sitemap را هم مشخص کنیم .
در کل با 6 هوک فیلتر کار خواهیم کرد که تمامی این فیلتر ها باید در functions.php وارد شوند !
دقت داشته باشید تغییرات را می توانید در مسیر https://example.com/sitemap_index.xml مشاهده کنید که به جای example.com دامنه خودتان قرار می گیرد و دومین مورد برخی تغییرات با آیدی در کد های زیر صورت می گیرد .
1- حذف پست مورد نظر از sitemap
function exclude_posts_from_xml_sitemaps() {
return [149, 158, 185 ];
}
add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', 'exclude_posts_sitemaps' );
2- حذف post type از sitemap
function sitemap_exclude_post_type( $excluded, $post_type ) {
return $post_type == 'page';
}
add_filter( 'wpseo_sitemap_exclude_post_type', 'sitemap_exclude_post_type', 1, 2 );
3- حذف تاکسونومی از sitemap
تاکسونومی همان category و tag می باشد
function xml_exclude_taxonomy( $excluded, $taxonomy ) {
return $taxonomy == 'post_tag';
}
add_filter( 'wpseo_sitemap_exclude_taxonomy', 'xml_exclude_taxonomy', 1, 2 );
4- حذف نویسنده از sitemap
function xml_exclude_authors( $users ) {
return array_filter( $users, function( $user ) {
if ( $user->ID === 4 ) {
return false;
}
return true;
} );
}
add_filter( 'wpseo_sitemap_exclude_author', 'xml_exclude_authors', 1, 1 );
5- حذف ترم از sitemap
در واقع ترم همان پارامتر هایی است که برای category در نظر می گیریم مثلا category دارای term فیلم فانتزی می باشد .
function xml_exclude_terms() {
return [ 24, 13 ];
}
add_filter( 'wpseo_exclude_from_sitemap_by_term_ids', 'xml_exclude_terms');
6- تعیین تعداد لینک در هر sitemap
function max_link_per_sitemap() {
return 75;
}
add_filter( 'wpseo_sitemap_entries_per_page', 'max_link_per_sitemap' );
ارسال نظر