Trang chủ » WordPress » Cách cho phép người khác nhúng bài viết WordPress của bạn

    Cách cho phép người khác nhúng bài viết WordPress của bạn

    Nhúng bây giờ đã trở thành tiêu chuẩn khi chia sẻ nội dung trên các trang web. Trong WordPress, việc nhúng nội dung từ các trang web như Youtube, Twitter và SoundCloud hoàn toàn dễ dàng, nhờ API oEmbed. Chỉ cần thêm liên kết vào nội dung bài đăng và, WordPress ngay lập tức phân tích liên kết và chuyển nó thành định dạng có thể trình bày.

    Nhưng, bạn nghĩ gì về ý tưởng nhúng bài đăng WordPress, theo cách tương tự như cách chúng tôi sẽ nhúng một Tweet hoặc video Youtube? Cho phép độc giả nhúng bài viết của bạn chắc chắn sẽ tăng sự tham gia trang web của bạnlượng người xem đến từ các trang web khác.

    Ý tưởng chính hãng này đang được thảo luận, trong nhóm phát triển WordPress, sẽ được thêm vào chức năng WordPress Core trong tương lai. Nhưng đến bây giờ, chúng tôi có thể áp dụng nó vào blog của mình với sự trợ giúp của plugin có tên oEmbed API.

    Bắt đầu

    Trước hết, plugin này yêu cầu ít nhất WordPress 4.3 để đảm bảo rằng trang web của bạn đã được cập nhật. Cài đặt plugin API oEmbed. Trang web phải có thể truy cập trực tuyến, nếu không việc nhúng có thể thất bại.

    Khi plugin được kích hoạt, bạn có thể sao chép một bài đăng permalink URL và dán nó vào nội dung trang web khác hoặc trong một bài đăng trong blog của riêng bạn. Đây là cách nội dung được nhúng sẽ trông như thế nào:

    Các nội dung nhúng được đặt ra độc đáo. Nó hiển thị tiêu đề bài viết, đoạn trích, tên trang web, số lượng bình luận và nút Chia sẻ sẽ hiển thị bài đăng permalink để nhúng nội dung. Và đó thực chất là tất cả những gì bạn phải làm.

    Nếu bạn ổn với đầu ra mặc định, bạn có thể dừng ở đây. Nhưng nếu bạn muốn có nhiều tùy chọn tùy chỉnh hơn, đây là một vài điều bạn có thể làm.

    Thay đổi biểu tượng

    Một trong những lý do plugin này yêu cầu phiên bản WordPress mới nhất là Favicon. Khả năng thêm favicon nguyên bản thông qua bảng điều khiển chỉ được giới thiệu trong 4.3. nhưng điều này cũng có nghĩa là nội dung được nhúng của bạn sẽ được hiển thị với biểu tượng WordPress nội tuyến với tên trang web của bạn.

    Đối với chúng tôi, điều này dường như không liên quan vì nội dung xuất phát từ trang web của chúng tôi, không phải biểu tượng WordPress. Thay vào đó, chúng tôi muốn thấy logo trang web của chúng tôi với tên trang web của chúng tôi. Để làm điều này, chúng tôi đi đến Giao diện> Tùy chỉnh> Nhận dạng trang web chuyển hướng.

    Tải lên biểu tượng hình ảnh ở đây và lưu các thay đổi. Sau đó, bạn sẽ thấy biểu tượng trang web bạn đã tải lên trong nội dung được nhúng. Đây là những gì chúng ta trông giống như:

    Hành động và bộ lọc

    Hành động và Bộ lọc là hai phương pháp chúng tôi sử dụng để tùy chỉnh đầu ra trong WordPress. Tuy nhiên, ở giai đoạn hiện tại, plugin không đi kèm với hành động cụ thể hoặc bộ lọc có thể được nối vào CSS hoặc JavaScript.

    Tuy nhiên, nó cung cấp một rest_oembedDefput hành động mà chúng ta có thể tận dụng để thêm nội dung mới như là một phần của đầu ra cuối cùng, bao gồm cả kiểu nội tuyến. Nó không lý tưởng, nhưng ít nhất, nó cho phép bạn ghi đè lên các kiểu của nội dung được nhúng.

    Sau đây là một ví dụ về mã mà bạn có thể thêm vào chủ đề của mình Hàm.php để chuyển phông chữ sang loại serif.

     hàm hkdc_oembedDefput () ?>   

    Khác móc chúng ta có thể sử dụng để tùy chỉnh đầu ra là rest_oembedDefput_excerpt_length bộ lọc cho phép chúng ta đặt giới hạn từ trong đoạn trích bài. Độ dài mặc định được đặt thành 35. Vì vậy, nói rằng chúng tôi muốn rút ngắn nó xuống 28, chỉ cần thêm chức năng sau:

     hàm hkdc_oembed_excerpt_length () return 28;  add_filter ('rest_oembedDefput_excerpt_length', 'hkdc_oembed_excerpt_length', 9); 

    Chỉ cần thay đổi trở về số, khi cần thiết.

    Gói lại

    Tại thời điểm viết bài này, API oEmbed vẫn đang trong quá trình phát triển, đó có thể là một lý do khiến nó không đi kèm với đủ Hook để sửa đổi nội dung. Hy vọng rằng, khi các mã được giải quyết, nhiều Móc được thêm vào

    Bạn có thể theo dõi tiến trình phát triển trong vé phát hành Github cũng như trong luồng WordPress Dev. Nói chung, đây sẽ là một bổ sung tuyệt vời cho WordPress.