Pods: Bug dengan WP 4.7.1 PDF Thumbnail {@_src} penangan melewati pods_image_url menambahkan akhiran gambar

Dibuat pada 9 Mar 2017  ·  26Komentar  ·  Sumber: pods-framework/pods

Saya memiliki pengaturan Pod dengan bidang File / Gambar / Video.

Saat pengguna menambahkan konten di CPT, dan mereka mengunggah PDF ke bidang itu, URL yang dihasilkan menunjukkan ekstensi .jpg pada file, bukan .PDF (sehingga menampilkan thumbnail jpg di browser saat diklik, bukan menautkan ke PDF)

Contoh: file yang ingin saya tampilkan adalah
DMB-170119_17-000154-01-08.pdf

tetapi URL yang dihasilkan diakhiri dengan
DMB-170119_17-000154-01-08-pdf.jpg

Ini hanya terjadi untuk PDF yang telah diunggah dalam WP 4.7, di mana thumbnail telah dibuat. PDF yang diunggah sebelum 4.7 (yang masih memiliki ikon abu-abu WP generik untuk file PDF) memiliki ekstensi file .pdf yang benar di URL.

TemplateMagic Tags Reproduced Bug

Semua 26 komentar

Lupa screenshot. Berikut adalah pengaturan bidang Pod saya, template Pod, dan beberapa output.

voila_capture 2017-03-08_05-52-35_pm2
voila_capture 2017-03-08_05-53-35_pm
voila_capture 2017-03-08_05-59-21_pm

Sepertinya kami membutuhkan penangan yang lebih baik untuk tautan non-gambar ke file lampiran.

https://github.com/pods-framework/pods/blob/2.x/classes/Pods.php#L1452

Sekarang _src dan _src.{size} melalui fungsi pods_image_url() .

Saya tidak bermaksud menjadi hama, hanya ingin tahu apakah ada gerakan di sini. Saya sendiri bukan pengembang plugin, hanya diarahkan ke sini dari forum WP untuk mendapatkan perhatian.

Tidak ada kemajuan dalam perbaikan untuk ini, kami telah bekerja keras untuk mempersiapkan Pods 2.7 untuk versi beta. Saya akan menambahkan ini ke daftar saya untuk kembali ketika saya mendapatkan waktu luang dalam beberapa hari mendatang.

@portlandian Anda mungkin dapat menggunakan Solusi di #3376 untuk meneruskan ID file terlampir ke dalam suatu fungsi dan menggunakan https://codex.wordpress.org/Function_Reference/wp_get_attachment_url melawannya, yaitu:

{@test_result_pdf.ID,wp_get_attachment_url}

@portlandia
Hanya ingin tahu, mengapa Anda tidak menggunakan {@test_result_pdf} ?
Ini mengembalikan url PDF ketika saya mengujinya di sini. Tidak perlu menambahkan ._src atau apa pun.

Istilah seperti full atau large adalah semua jenis gambar yang terkait, mereka hanya ditampilkan karena itu adalah bidang file Pods umum. Anda tidak membutuhkannya untuk jenis bidang selain gambar.

@sc0ttkclark
Terima kasih atas balasan yang tepat waktu dan saya akan menantikan 2,7

@jimtrue
Terima kasih atas solusinya. Saya tidak menyadarinya. Untungnya saya tidak perlu karena...

@JoryHogeveen
Hanya karena saya tidak tahu itu akan berhasil. Saya hanya merujuk ke http://pods.io/docs/build/using-magic-tags/ setiap kali saya menggunakan templat, dan saya tidak pernah melihatnya di bagian tentang tag untuk mendapatkan URL file. Jika ada di sana dan saya melewatkannya, saya salah, tetapi mungkin menangani file non-gambar di bagian itu mungkin merupakan ide yang bagus. Saya telah mengubah template saya untuk menggunakan tag itu dan sekarang berhasil. Masalah terselesaikan.

Kalian hebat!

@portlandian Senang mendengar Anda berhasil!

mungkin menangani file non-gambar di bagian itu mungkin ide yang bagus.

@jimtrue Mungkin memang ide yang bagus! :)

Poin bagus, tapi ya orang akan berpikir @_src hanya akan mendapatkan URL file. Pada dasarnya dengan tidak menggunakan keduanya, hanya menggunakan tag itu sendiri untuk file tersebut, Anda mendapatkan 'output file' seperti biasa. Saya tidak yakin itu akan berhasil jika Anda memiliki banyak file dan perlu [setiap file_gambar][/setiap] melaluinya, karena pada saat itu, tidak ada 'tag' untuk memanggil URL selain {@_src}, jadi kita masih perlu mengatasi dan memperbaiki output itu. Ini masih bug.

Khususnya dari Catatan Scott:
Sepertinya kami membutuhkan penangan yang lebih baik untuk tautan non-gambar ke file lampiran.

https://github.com/pods-framework/pods/blob/2.x/classes/Pods.php#L1452

Sekarang _src dan _src.{size} melalui fungsi pods_image_url().

@jimtrue
Poin yang sangat bagus tentang setiap loop. #4111 memperbaiki ini.

@sc0ttkclark Catatan: Saya telah membuat PR terhadap 2.x.

Oh dan @jimtrue .
Komentar di PR (mungkin sesuatu untuk dokumen)

Saat menggunakan kode pendek dengan lampiran PDF ._src mengembalikan gambar sejak WP 4.7.
Dengan perbaikan ini akan mengembalikan url PDF.
Mendapatkan gambar yang dihasilkan PDF (WP 4.7) gambar masih dimungkinkan menggunakan ._src.image_size atau ._img.

Dicatat!! Saya akan menambahkannya ke dokumen lama dan baru

Ini telah diperbaiki pada #4111

@JoryHogeveen @pglewis Sayangnya ini masih rusak. Saya dapat mengonfirmasi bahwa {@_src} masih menyediakan tautan ke gambar mini yang dibuat ulang untuk PDF.

Silakan lihat percakapan dalam tiket ini dari: https://github.com/pods-framework/pods/issues/4580#issuecomment -354883021 ke bawah.

Ini tampaknya terkait dengan tuan rumah yang membuat thumbnail PDF. My Local by Flywheel tidak melakukannya, jadi itu menautkan dengan benar ke file PDF, tetapi pada WPEngine (yang menghasilkan thumbnail), tag {@_src} menunjuk _only_ ke thumbnail gambar, bukan PDF. Sangat menyebalkan.

@brian-milnes memberikan solusi yang sangat baik yang langsung ke PDF yang benar, jadi mungkin ada sesuatu di handler kami untuk _img dan _src masalahnya:

Kami melakukan solusi menggunakan
{<strong i="14">@ID</strong>,wp_get_attachment_url}

Jika itu adalah masalah lingkungan, kita harus terlebih dahulu menciptakan lingkungan yang serupa untuk ditiru.
Saya tahu WP Engine memiliki plugin sendiri yang harus digunakan misalnya.
Bisakah kita membuat daftar untuk ini?

@JoryHogeveen Saya pikir masalahnya mungkin karena kita masih melalui penangan 'gambar' untuk {@_src}; Saya tidak yakin mengapa WordPress akan mengutamakan tampilan thumbnail untuk PDF daripada PDF itu sendiri, tetapi mungkin ini adalah salah satu kasus di mana kita memerlukan tag {@_file} sebagai gantinya, jika {@_src} dirutekan pods_image_url. Kami membutuhkan cara untuk mengarahkan mereka ke get_attachment_url.

Saya pandai membuat daftar, hanya tidak tahu yang ini apakah masuk akal untuk membuat tag baru hanya untuk lampiran file (karena saya kira kita juga akan mengalami ini dengan file lain) atau jika kita perlu membuat _src {@_src} lebih pintar.

Firasat saya: {@_img}, _img, dan _src.size apa pun harus mengembalikan thumbnail gambar. _src harus selalu mengembalikan URL file.

@sc0ttkclark Pikiran?

Oh dan di lingkungan pengujian, ya, kami memiliki satu dengan themer.pods.io atau kami dapat memutar yang lain di host pods.io WPEngine kami jika itu membantu @JoryHogeveen

Sekarang tautan yang benar #4964 - adalah contoh yang bagus juga!

hum sekarang sepertinya {@_src} atau {@permalink} tidak berfungsi di [setiap] :/

@quasel Berikan contoh template Anda? Saya melakukan ini sepanjang waktu dan memiliki beberapa sekarang yang bekerja dengan sempurna.

Hanya untuk mengonfirmasi, penangan gambar telah berubah dalam beberapa versi terakhir. Apakah ini masalah aktif?
@quasel Apakah Anda memiliki tes cepat yang tersedia untuk diperiksa?

Hanya untuk mengonfirmasi, penangan gambar telah berubah dalam beberapa versi terakhir. Apakah ini masalah aktif?
@quasel Apakah Anda memiliki tes cepat yang tersedia untuk diperiksa?

Ini masih menjadi masalah pada 2.7.22, saya telah memperbarui kode templat saya /w solusi untuk saat ini tetapi masih mencoba menautkan thumbnail untuk PDF.

tetapi masih mencoba menautkan thumbnail untuk PDF.

@zushiba Apa maksudmu dengan "mencoba"? Bisakah Anda membagikan kasus penggunaan yang akan menjadi keluaran yang salah?

tetapi masih mencoba menautkan thumbnail untuk PDF.

@zushiba Apa maksudmu dengan "mencoba"? Bisakah Anda membagikan kasus penggunaan yang akan menjadi keluaran yang salah?
Saya memiliki bidang unggah multi-file, ini digunakan oleh pengguna saya untuk mengunggah dokumen PDF yang kemudian terdaftar ke halaman melalui templat berikut.

<h1>{@post_title}</h1>
<ul>
[if form_files]
[each form_files]
<li><a href="{@_src}">{@post_title}</a></li>
[/each]
[/if]
</ul>

Setelah mengunggah 2 PDF hari ini, salah satu pengguna saya menemukan bahwa ketika PDF mereka diunggah, tautan yang dihasilkan pada halaman mengarah ke thumbnail .jpg dari PDF, bukan PDF yang sebenarnya. Saya dapat mengonfirmasi bahwa PDF sedang diunggah ke server, dan di antarmuka dasbor untuk item pod itu ditautkan ke file yang tepat, tetapi tautan itu sendiri mengarah ke gambar mini jpg.

Masalah diperbaiki di #5854
Jika pengguna ingin menguji tambalan ini, itu bagus!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat