Tombol “Edit with Page Builder Sandwich” Tidak Muncul
Jika Anda tidak dapat melihat tombol “Edit with Page Builder Sandwich” di frontend situs Anda, berikut beberapa hal yang dapat Anda coba:
Pastikan Admin Bar Anda Terlihat
Tombol edit untuk PB Sandwich tersedia di admin bar pada frontend Anda. Pastikan admin bar terlihat dengan membuka bagian administrasi Anda dan menuju ke Pengguna > Profil Anda dan periksa kembali bahwa kotak untuk Tampilkan Toolbar saat melihat situs telah dicentang.

Pastikan Anda Berada di Halaman, Pos, atau Tipe Pos Kustom
Hanya Pos, Halaman & Tipe Pos Kustom yang Dapat Diedit di Frontend. Anda hanya dapat mengedit konten di frontend jika Anda dapat mengeditnya menggunakan editor konten WordPress di backend. Area lain dari situs Anda – mis. daftar pos blog di halaman depan, daftar semua pos blog, daftar kategori, halaman 404, halaman pencarian – adalah halaman dinamis yang dibuat oleh WordPress bersama dengan tema yang Anda gunakan dan tidak dapat diedit menggunakan PB Sandwich.
Salah satu indikator apakah halaman web saat ini dapat diedit adalah jika Anda dapat melihat “Edit Pos” atau “Edit Halaman” pada admin bar Anda.
Pastikan Konten Anda Tidak Dihasilkan Secara Dinamis oleh Tema atau Plugin Anda
Jika halaman/pos Anda dihasilkan secara dinamis oleh tema atau plugin, maka halaman/pos tersebut tidak akan dapat diedit dengan Page Builder Sandwich (dan kemungkinan besar juga di pembuat halaman lainnya). Jika Anda melihat bahwa editor konten Anda di backend kosong, tetapi saat melihat halaman Anda di frontend penuh dengan konten, maka ini adalah indikator yang jelas bahwa halaman Anda dihasilkan secara dinamis.
Untuk memeriksa apakah halaman Anda dihasilkan secara dinamis, lihat sumber halaman web Anda (klik kanan lalu pilih “Lihat Sumber Halaman”). Cari teks “pbs-main-wrapper”, jika Anda tidak dapat melihat teks tersebut di mana pun, maka halaman Anda dihasilkan secara dinamis.
Berikut beberapa contoh konten yang dihasilkan secara dinamis:
- Halaman Anda terdiri dari beberapa widget yang Anda tambahkan/edit menggunakan Customizer,
- Halaman Anda terdiri dari berbagai halaman berbeda yang digabungkan oleh tema “satu halaman” (dalam kasus ini Anda masih dapat mengedit halaman individual, tetapi tidak halaman yang digabungkan), atau
- Halaman Anda terdiri dari pos-pos blog terbaru.
Coba Tambahkan Beberapa Konten Terlebih Dahulu
Ada beberapa kasus di mana tema tidak menampilkan konten sama sekali jika kosong, dan ini membuat PBS salah mengira bahwa halaman tersebut tidak dapat diedit. Untuk memeriksa apakah ini masalahnya, edit halaman/pos Anda di editor backend, coba tambahkan teks apa saja ke dalam konten Anda (misalnya “halo”), lalu klik tombol “Edit with Page Builder Sandwich” dari sana.
Terima kasih Mathias Hellquist atas tips ini!
Pastikan Halaman Anda Tidak “Dimiliki” oleh Page Builder Lain
Beberapa pembuat halaman mengharuskan Anda memilih untuk menggunakan editor konten default WordPress, atau editor milik pembuat halaman itu sendiri. Jika Anda telah mengedit halaman Anda menggunakan pembuat halaman lain, kemungkinan pembuat halaman tersebut telah “mengklaim” konten tersebut, dan kait/filter konten lainnya tidak dapat lagi berjalan. Karena hal ini, terkadang Page Builder Sandwich tidak dapat mendeteksi di mana konten Anda berada dan tidak akan menampilkan tombol edit karena tidak ada yang perlu diedit.
Untuk memperbaikinya, cukup pilih untuk tidak menggunakan pembuat halaman tersebut untuk halaman/pos tertentu, dan pilih untuk hanya menggunakan editor konten bawaan WordPress.
Pastikan Anda Memiliki Hak Pengeditan pada Halaman
Tombol edit tidak akan muncul jika Anda tidak dapat mengedit halaman tersebut. Misalnya, jika Anda adalah seorang editor atau kontributor dan Anda dapat menulis pos blog serta artikel di situs tersebut, itu tidak berarti Anda dapat mengedit halaman depan atau halaman hubungi kami. Jika Anda dapat melihat tombol “Edit Pos” di admin bar Anda, maka Anda juga seharusnya dapat mengeditnya menggunakan PB Sandwich. Mintalah hak istimewa pengeditan kepada administrator situs Anda jika Anda membutuhkannya.
Mungkin Ada Kesalahan Javascript yang Menghentikan PB Sandwich agar Tidak Berfungsi
PB Sandwich menggunakan Javascript secara ekstensif. Jika ada kesalahan Javascript yang berasal dari skrip lain yang Anda miliki di situs Anda, hal ini mungkin mencegah PB Sandwich berfungsi. Untuk memeriksa apakah ini masalahnya, Anda dapat membuka konsol pengembang di peramban Anda untuk memeriksa kesalahan.
Saya menyarankan untuk menggunakan Chrome untuk langkah ini. Klik kanan pada apa saja di halaman, lalu klik opsi “Periksa” (Inspect). Ini akan memunculkan area baru di bagian bawah peramban Anda, klik pada tab “console”. Jika Anda memiliki kesalahan, Anda akan melihat tampilan seperti ini:

Jika Anda memang mengalami kesalahan, Anda juga bisa mendapatkan petunjuk dari mana asalnya dengan mengeklik atau mengarahkan mouse Anda ke atas nama skrip tersebut:

Kesalahan ini mungkin berasal dari tema atau plugin lain yang Anda miliki. Memperbaiki kesalahan tersebut dapat membuat PB Sandwich berfungsi kembali.
Jika tema Anda atau salah satu plugin Anda menyebabkan kesalahan Javascript, silakan beri tahu kami melalui email di [email protected] dan kami akan melakukan yang terbaik untuk memperbaiki masalah tersebut 🙂
Jika Anda Menggunakan CloudFlare, Pastikan Rocket Loader Dimatikan
CloudFlare adalah CDN DNS gratis yang banyak digunakan. Ini sangat bagus, tetapi PBS saat ini memiliki masalah terkait fitur Rocket Loader. Rocket Loader meningkatkan waktu buka berkas Javascript, namun fitur ini mengacaukan dependensi dan urutan pemanggilan skrip PBS. Jika Rocket Loader Anda aktif, tombol edit untuk Page Builder Sandwich tidak akan muncul (dan tidak ada kesalahan konsol Javascript yang muncul).
Untuk memeriksa apakah situs Anda menggunakan Rocket Loader dari CloudFlare, lihat sumber halaman web Anda (klik kanan lalu pilih “Lihat Sumber Halaman”), lalu cari teks “rocketscript”, jika Anda menemukan teks tersebut maka Rocket Loader Anda dalam keadaan aktif.

Baca artikel tentang Kompatibilitas CloudFlare & Rocket Loader untuk petunjuk lengkap tentang cara menonaktifkannya.
Saya Sudah Melakukan Semua Itu dan Tombol Edit Masih Belum Muncul!
Baik, pada titik ini, jika tidak ada solusi di atas yang berhasil, maka mungkin sudah waktunya untuk menjelaskan mengapa tombol tersebut tidak muncul dan apa yang harus dilakukan. Siap? Ayo mulai!
Alasan “Mengapa” (dalam Istilah Non-Teknis)
Page Builder Sandwich perlu mengetahui di mana konten halaman/pos Anda berada. Kami melakukan ini dengan mendengarkan saat WordPress memuat konten pos dan “menandai” area tersebut, sehingga ketika semuanya dimuat, kami dapat menemukan di mana letak konten yang penting.
Terkadang, beberapa plugin mengabaikan atau melewati proses ini dan malah mencoba memuat konten dengan cara mereka sendiri. Kadang-kadang ini tidak masalah, tetapi dalam skenario tertentu, terutama saat pemuatan konten pos utama terpengaruh, ini dapat menyebabkan beberapa plugin berhenti berfungsi. Ketika plugin lain melewati proses pemuatan ini, “penandaan” yang telah kami lakukan dapat hilang, dan saat tiba waktunya bagi editor untuk mulai bekerja, editor tidak dapat lagi menemukan di mana konten Anda berada. Jadi, tombol edit tidak muncul! Anda mungkin juga menemukan bahwa beberapa plugin yang menambahkan konten ke halaman Anda, seperti beberapa plugin berbagi sosial, mungkin juga berhenti berfungsi karena hal yang sama persis ini.
Alasan “Mengapa” (dalam Istilah Teknis)
Page Builder Sandwich perlu mengetahui di mana konten halaman/pos Anda berada, dan ini dilakukan dengan mengaitkan ke filter the_content dan menambahkan pembungkus di sekitar konten utama Anda. Beberapa plugin mungkin mengabaikan hal ini dan malah menimpa konten dengan fungsi get_the_content() pada langkah selanjutnya. Sayangnya, melakukan hal ini mencegah SEMUA filter the_content dipanggil dan akibatnya pembungkus PBS hilang. Perubahan dari plugin lain mana pun juga akan hilang.
Sebenarnya tidak ada yang salah dengan menggunakan get_the_content() itu sendiri, tetapi mungkin ada efek buruk jika ini digunakan dalam kueri utama dan di dalam halaman templat pos tunggal alih-alih pemanggilan the_content() yang normal di mana semua filter the_content dijalankan.
Apa yang Harus Dilakukan
Anda dapat memeriksa apakah “penandaan” Page Builder Sandwich tidak ada dengan mengunjungi halaman/pos Anda di frontend dan melihat sumber halaman saat dalam keadaan masuk. Cari di antara kumpulan kode apakah Anda dapat menemukan string:
data-name="main-content"
Jika Anda dapat menemukannya, maka mungkin hanya ada masalah Javascript di suatu tempat dan cukup beri tahu kami tema serta plugin yang Anda gunakan, dan kami dapat memperbaikinya.
Namun jika Anda tidak dapat menemukannya, maka mungkin saja tema Anda (atau plugin, tetapi kemungkinan besar tema jika itu adalah halaman atau pos blog) melakukan sesuatu pada konten pos. Jika ini masalahnya, maka Anda harus menghubungi pembuat tema dan memberi tahu mereka tentang masalah tersebut! Anda juga dapat menunjukkan penjelasan teknis “mengapa” di atas kepada mereka, ini dapat membantu proses penelusuran kesalahan (debugging) 🙂
Jika Anda merasa yakin untuk mengutak-atik PHP, Anda dapat mencoba memperbaikinya dengan mencari berkas templat yang menangani konten pos. Salah satu solusi yang kami temukan adalah dengan mengganti panggilan untuk:
$content = get_the_content();
dengan:
ob_start(); the_content(); $content = ob_get_clean();<br>
Catatan: Variabel PHP pada tempat Anda mungkin bervariasi, tetapi konsepnya harusnya sama. Jika berhasil, maka akan lebih baik juga jika Anda membuat child theme alih-alih menerapkan perubahan ini pada tema Anda secara langsung. Mungkin juga ada efek samping karena perubahan tersebut, jadi lebih baik Anda berkonsultasi dengan pembuat tema Anda tentang hal ini.