Hỏi Feature Image ở wordpress

Discussion in 'AutoBlog' started by Mr.BTD, Jan 27, 2019.

  1. Mr.BTD

    Mr.BTD Moderator Staff Member

    Dạo này rảnh rỗi nên mình chuyển sang nghiên cứu wordpress coi có gì hay không, cũng như xen kẽ code tay cho nó có không khí chứ làm hoài 1 cái cũng chán.
    Mình viết 1 tool import sql và muốn show image ra home page wordpress cho đẹp. Nhưng wordpress nó có cơ chế là nếu post ko có feature image thì nó ko show :D. Những giải pháp mình làm:
    - Viết một hàm bóc tách link img đầu tiên ở mỗi post và sau đó show ra vị trí cần show. Nhưng khỗ nỗi cách này với mỗi theme nó viết có struct khác nhau, tìm chỗ loop của nó echo ra cũng đuối. Mấy theme đơn giản còn đc chứ mấy theme phức tạp thì mệt, do đó ko phù hợp với auto hay thay đổi giao diện liên tục.
    - Sử dụng mấy plugin có sẵn như auto post thumbnail. Plugin này thì nó down image về cho mình rồi tự add vô db. Cách này cũng hay nhưng giả dụ số lượng lớn posts thì chờ nó down về cũng mỏi mòn. Hơn nữa nếu schedule thì phải vô site chạy đi chạy lại cũng mệt vì posts mới nó lại ko show đc hình. Phải download tiếp ...

    Anh em có giải pháp nào hay hay chỗ này thì tư vấn giúp mình. Thank anh em and happy new year 2019. Chúc anh em năm mới vui vẻ, nhiều thành công.
     
  2. iposter

    iposter Khách Qua Đường

    Mr.BTD likes this.
  3. EDM

    EDM Sơ Nhập Giang Hồ

    Cách của thachpham thì như thớt đã nói rồi, phải đi tìm loop rồi chèn, gặp mấy theme khó khó là tìm mỏi.
    Cách này giờ chỉ có import bằng code php nhu bua truoc share thì có thể bóc tách lại image đầu rồi set luôn featureimage. Chứ db có sẵn đã import wp cũng dc, mà phải đọc lại từng id rồi set
     
    Mr.BTD likes this.
  4. grayhatvn

    grayhatvn Bang Chúng

    Đọc mà cũng ko hiểu ý lắm, nhưng feature image wp kém lắm, muốn làm phải code thêm, cũng ko hiểu ý đồ bác sao, có cái ví dụ này coi giúp dc gì ko.
    Mình chèn thêm một meta_post vào wp, sau đó mình sẻ post vào meta_post đó với kiểu như sau "img1","img2".... sau đó sẻ hiện thị bằng cách là aray img slide vì dạng img array nó sẻ dc post vào dạng link sau
    array = [ "img1","img2"....] , muốn auto phải tìm cách nhất thể hóa, xài plugin hay chức năng có sẵn wp chỉ là để cho làm tay thôi :D

    demo: all4search_com/slide_array_image.html ( cái này test làm cho manga :D )

    Code:
    "s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/1.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/2.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/3.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/4.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/5.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/6.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/7.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/8.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/9.jpg","s5.mkklcdnv5_com/mangakakalot/s2/sy917592/chapter_1_an_unrequited_love_in_puberty_davidkun/10.jpg"
    nùi này chính là meta_post ở wp

    Ở diễn đàn mình cũng có người share bài post img băng cách crawl từ google mình cung làm bằng cơ chế này, cứ nhét vô java hết giảm tải load site rất nhiều .

    Demo đây: all4search_com/234.html
    Hy vọng giúp ích dc hehe, đã là auto thì đụng tới đồ plugin hay đồ đồ gì đc share trên mạng không tiện lắm cho việc tích hợp vô hệ thống mình đâu, mấy giải pháp này mình cũng mất khá nhiều time nghiên cứu sngi để tích hợp sao cho phù hợp đấy, đương nhiên nếu bạn muốn tốt hơn nữa thì có thể nùi img đó ko có đưa vô bài viết mà tìm cách đưa vô bài viết một url, và url đó sẻ call nùi img này từ db khác ra để view, và sau này có crawl hay update thì cứ update lại nùi img này cũng đơn giản, mà bài nó tự động làm mới lại img, cái này là quy trình kết hợp hoàn hảo, site chỉ có nhiệm vụ call ra đó thôi, còn lại toàn bộ backend âm thầm làm việc chạy ngầm,

    P/s: ác min 4rum vãi quá chặn luôn cả http vs https luôn, nên phải replace bài viết xóa http vs https =))
     
    Last edited: Jan 27, 2019
    automan and Mr.BTD like this.
  5. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Ủa em đâu có chặn http hay https đâu thím, Thím có thể chụp hình giúp em cái chỗ bị chặn để e fix nà
     
  6. Nai

    Nai MiddleMan Staff Member

    Hiện em chưa biết có giải pháp nào có thể giải quyết về đề của thớt hết nên lúc trước vẫn đuối để mò echo cho tag, cat, widget :(
     
    Mr.BTD likes this.
  7. grayhatvn

    grayhatvn Bang Chúng

    rảnh rảnh đọc kỹ lại vấn đề thớt muốn, vấn đề đó cực kỳ dễ, mà dùng giải pháp lấy hình đầu tiên đưa ra home làm slide là sai lầm chết người đó, vì làm như vậy đồng nghĩa nó phải đọc hết content bài đó rồi lấy thumb, vụ này trước mình bị rồi, giải pháp tốt là sử dụng meta_post ko ảnh hưởng tốc độ load site
     
  8. Mr.BTD

    Mr.BTD Moderator Staff Member

    Thank all anh em. Dạ ý em là import sql thì sẽ ko có feature image. Mà trong nội dung thì có image sẵn nhưng là image original. Nghĩa là image từ mấy cái external links ở ngoài. Như vậy khi áp vô cái home page của wordpress hay mấy paging này nọ thì nó ko show đc. Tại mặc định là nó check có thumbnail thì nó mới gọi cái hàm get thumbnail lên còn ko thì nó echo ra image mặc định hoặc là NULL. Nên e hỏi cách nhanh nhất để show đc image từ những post ko có feature sẽ như nào . :D
     
  9. grayhatvn

    grayhatvn Bang Chúng

    cái này càng đơn giản, đầu tiên là làm cái slide ở home với trường img là meta_post img mình đặt sao tuỳ, khi post bài hay import sql thì cứ cho vào filed đó một cái link img của bài viết đó, sau đó ngoài home cái slide cứ gọi slide theo bài viết, mà trong slide đó mình call img bằng cái meta_post mà mình đưa url img vô đó, cách này có cái dỡ là khi là slide hình ko chuẩn đa số slide hình nằm ngang nhưng crawl có đôi bài ko đúng loại size nên ko dc đẹp
     
    Mr.BTD likes this.
  10. hyperlight

    hyperlight Khách Qua Đường

  11. Mr.BTD

    Mr.BTD Moderator Staff Member

    Ok thank a
     
  12. Mr.BTD

    Mr.BTD Moderator Staff Member