Loại bỏ tiêu đề bài viết trong Breadcrumb bởi Yoast SEO Plugin | class-wp-seo.php

17 Jul 2020
0 Comments

WordPress SEO by Yoast chắc chắn là plugin seo mạnh mẽ cho các trang web wordpress và nó có nhiều tính năng được tích hợp sẵn như sơ đồ trang web XML, điều hướng Breadcrumb, trình chỉnh sửa tệp và hơn thế nữa. Nhưng điều hướng Yoast Breadcrumb không có đủ các tính năng và tùy chọn để kiểm soát chúng, điều này dẫn đến điều hướng bánh mì trông xấu xí (theo quan điểm của tôi) và nó hiển thị dấu vết tiêu đề bài viết trùng lặp với điều hướng bánh mì.

Có một tiêu đề bài viết đã có trong các chủ đề wordpress bản địa và một lần nữa hiển thị cùng một biến với điều hướng bánh mì Yoast không hoàn toàn tốt. Đôi khi, nếu tiêu đề bài viết dài hơn, nó sẽ cuộn xuống dòng thứ hai và trông có vẻ tanh. Khi tôi tìm kiếm giải pháp qua google, thật không may, không có giải pháp nào hoạt động thành công. Vì vậy, tôi đã yêu cầu bạn của mình Mr.Hạnh (CEO của thiết kế web FlatLineUI) tìm giải pháp cho vấn đề này. Sau một số phân tích chuyên sâu (2 giờ +), anh ấy đã thêm một chức năng mới để thoát khỏi dấu vết tiêu đề bài đăng với điều hướng Breadcrumb mà không hack các tệp cốt lõi của plugin SEO SEO gốc. Nó hoạt động!

Ở đây tôi đang chia sẻ mã với bạn, những người quan tâm để thoát khỏi dấu vết tiêu đề bài đăng từ điều hướng bánh mì Yoast SEO plugin. Chỉ cần thêm mã dưới đây vào tệp tin.php của bạn (có thể trong chủ đề con wordpress của bạn) và thực hiện các thay đổi cần thiết trong tệp đơn.php của bạn.

                
                    
/**
 * WP SEO integration
 *
 * @author      UX Themes
 * @package     Flatsome/Integrations
 * @since       3.7.0
 */

namespace FlatsomeChild\Change\Integrations;

/**
 * Class WP_Seo
 *
 * @package FlatsomeChild\Change\Integrations
 */
class WP_Seo {

   /**
    * Static instance
    *
    * @var WP_Seo $instance
    */
   private static $instance = null;

   /**
    * WP_Seo constructor.
    */
   public function __construct() {
      add_action( 'wp', [ $this, 'integrate' ] );
   }
   /**
    * Setting based integration.
    */
   public function integrate() {
      // Primary term.
        add_filter('wpseo_breadcrumb_single_link', [ $this, 'adjust_single_breadcrumb' ] );
   }

   /**
    * Removes last crumb in the crumbs array.
    *
    * @param array $crumbs The crumbs array.
    *
    * @return mixed
    */
   public function adjust_single_breadcrumb( $link_output) {
        if(strpos( $link_output, 'breadcrumb_last' ) !== false ) {
            $link_output = '';
        }
        return $link_output;
    }


   /**
    * Initializes the object and returns its instance.
    *
    * @return WP_Seo The object instance
    */
   public static function get_instance() {
      if ( ! isset( self::$instance ) ) {
         self::$instance = new self();
      }

      return self::$instance;
   }
}

WP_Seo::get_instance();
                
            

Nếu bạn thấy bất kỳ khó khăn nào để áp dụng kỹ thuật này, hãy đăng bình luận của bạn dưới đây bằng cách sử dụng mẫu bình luận. Đề xuất có giá trị của bạn luôn được chào đón.

Leave a Reply

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.