Loại bỏ schema theme Generatepress

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.

4.7/5 - (3 bình chọn)

DMCA.com Protection Status