Việc tắt toàn bộ shema rất dễ dàng, tuy nhiên mỗi người sẽ có kiểu tùy biến cấu trúc dữ liệu riêng phù hợp nhất với bản thân mình. Trong bài này mình sẽ chỉ các bạn cách tắt, thay đổi các loại schema của theme Generatepress.
Cấu trúc dữ liệu mặc định của giao diện này được khai báo ban đầu bao gồm:
- WPSideBar
- WPheader
- WPFooter
- CreativeWork
- SiteNavigationElement
Remove schema Generatepress
Xóa cấu trúc dữ liệu theme Generatepress
Xóa toàn bộ cấu trúc dữ liệu được khai báo mặc định
add_filter( 'generate_schema_type', function() {
return '';
} );
Hoặc
add_filter( 'generate_schema_type', '__return_false' );
Xóa từng phần Schema.org Type
Xóa SiteNavigationElement
add_filter( 'generate_navigation_microdata', '__return_false' );
Xóa WPHeader
add_filter( 'generate_header_microdata', '__return_false' );
Hoặc code loại bỏ sau
add_filter( 'generate_header_microdata', '__return_empty_string' );
Xóa WPFooter
add_filter( 'generate_footer_microdata', '__return_false' );
Xóa WPSideBar
add_filter( 'generate_sidebar_microdata', '__return_empty_string' );
Loại bỏ CreativeWork trong Generatepress
add_filter( 'generate_blog_microdata', function( $data ) {
return '';
return $data;
} );
add_filter( 'generate_body_microdata', function( $data ) {
return '';
return $data;
} );
Thay đổi loại cấu trúc
Trong các cấu trúc này, chúng ta có thể thay thế được dữ liệu cấu trúc dạng CreativeWork thôi các bạn nhé!
add_filter( 'generate_article_itemtype', function() {
return 'Article';
} );
Thay Article bằng loại cấu trúc bài viết mà bạn muốn hiển thị, bao gồm
- WebPage
- CollectionPage
- BlogPosting
- Article
- NewsArticle
Tuy nhiên nếu thay thế sang các dạng khác thì sẽ gặp một số lỗi, vì thế các bạn nên xóa ngay CreativeWork và dùng plugin seo để tạo dạng schema này nếu muốn sử dụng.
Thay thế dữ liệu cấu trúc Blog ở thẻ mở body thì dùng code sau:
add_filter( 'generate_body_microdata', function( $data ) {
if ( 'nyhet_post' === get_post_type() ) {
$data = 'itemscope itemprop="http://schema.org/NewsArticle"';
}
return $data;
} );
Xóa hatom trong giao diện Generatepress
Code sau giúp bạn xóa hatom trong các trang bài viết.
add_filter( 'generate_is_using_hatom', function(){
if ( is_single() ){
return false;
}
} );
Hoặc
add_action( 'wp', function() {
if (is_single() ) {
add_filter( 'generate_is_using_hatom', '__return_false' );
}
}
Quá đơn giản phải không các bạn, các bạn chỉ cần copy code và dán vào file functions.php là sẽ xóa ngay generatepress schema markup.