Shortcode plugin Wordpress tidak berfungsi

9

Saya memiliki kode pendek yang ditentukan dalam plugin sebagai berikut:

// [tag1] -> Some Longer Text
function shortcode_example1() {
    return 'Some Longer Text';
}
add_shortcode('tag1', 'shortcode_example1');

Sekarang di dalam halaman wordpress saya mencoba mengakses plugin sebagai berikut:

[tag1]

Namun, kode pendek tidak berjalan dan outputnya hanya "[tag1]". Dapatkah kamu menolong?

Terima kasih atas bantuan Anda.

santhanamk
sumber
Kode Anda berfungsi untuk saya di WP 3.9.2, baik dalam plugin atau functions.php. Apakah kode pendek lain berfungsi dengan baik?
Gabriel
1
Saya juga mengkonfirmasi bahwa kode pendek ini berfungsi dengan baik. Apakah ada yang menghapus do_shortcodefilter dari the_contentkait? Coba beralih ke tema default (apakah tema Anda menggunakan the_content()?) Dan menonaktifkan semua plugin. Kemudian aktifkan mereka 1 per 1 untuk menemukan potensi konflik.
Helgatheviking

Jawaban:

31

Ada beberapa hal untuk diperiksa di sini

  • Satu: Apakah plugin Anda diaktifkan.

  • Dua: Apakah kode pendek Anda di file plugin utama Anda. Jika kode itu ada di file lain di dalam plugin Anda, apakah Anda memastikan untuk memasukkan file tambahan itu ke file plugin utama Anda

  • Tiga: Jangan Anda memiliki jenis kesalahan apa pun di file plugin Anda yang menonaktifkan plugin Anda setelah aktivasi. Sudahkah Anda mengatur debug ke true. Salah satu anggota situs memiliki plugin debugging luar biasa yang tersedia untuk diunduh di wordpress.org yang disebut Debug Objects

  • Empat: Coba pindahkan kode pendek Anda ke functions.php tema Anda untuk memastikan bahwa kode pendek Anda benar-benar berfungsi. Jika itu tidak berhasil di dalam tema Anda, masalahnya mungkin sebenarnya ada di tema Anda sendiri

  • Lima: Seperti yang disarankan oleh @helgatheviking, bukankah Anda memfilter dengan the_content()cara apa pun yang dapat menyebabkan perilaku ini

  • Enam: Jika semua hal di atas gagal, nonaktifkan semua plugin, beralih ke tema yang dibundel, dan periksa kembali. Jika masalah tetap ada, tingkatkan / instal ulang Wordpress, karena ini mungkin file inti yang rusak

Pieter Goosen
sumber
Saya melakukan checklist: 1 = periksa !, 2 = ya !, 3 = tidak, 4 = ok, 5 = tidak, 6-> berhasil! Setelah mengganti wp lokal saya (untuk pengujian) dari 'Sydney Theme' ke 'Twenty Fourteen', SC ditampilkan. Tampaknya ada tema yang mencegah SC muncul di pos.
Martin Pfeffer
Terima kasih Pieter untuk daftar periksa ini. Ternyata saya tidak memasukkan file saya dengan benar ... woops. Sekarang
Catur Byte
Saya melakukan semua yang berikut dan tetap tidak berhasil. Saya telah menginstal WordPress baru (5.0.2) dengan kode yang ditambahkan ke file functions.php. Tetapi ketika saya menaruh [shortcodename] di halaman itu diperlakukan sebagai teks. Apa yang salah? Saya menggunakan tema default: Twenty Sixteen.
Hal
Ini adalah daftar periksa yang sangat membantu. Satu-satunya hal yang saya tambahkan adalah Tujuh: pastikan editor halaman Anda tidak mendongkrak kode pendek Anda seperti milik saya adalah: [plc_get_matter_detail_per_contact contact = 6c131- <wbr /> 668f13139e hal = 6c620185-6211-1331-a642-668f6b7eeae ] WordBreak 'membantu' itu mengacaukan saya untuk sementara waktu. Terima kasih editor halaman ...
Brian Stinar
-1

Tambahkan ini

    add_filter('the_content', 'do_shortcode');
alegut
sumber
1
Mengapa? Apa fungsinya? Di mana mereka akan menambahkan ini? Harap edit jawaban Anda menggunakan tautan edit di atas dan tambahkan informasi lebih lanjut tentang bagaimana ini membantu menyelesaikan masalah.
Howdy_McGee
-4

Terima kasih atas tanggapan Anda. Setelah penyelidikan lebih lanjut, saya menemukan bahwa file plugin di mana kode pendek saya didefinisikan muncul sebagai "tidak aktif". Setelah saya memindahkan definisi kode pendek saya ke file aktif, maka semuanya mulai berfungsi. Saya harap ini berguna bagi siapa saja yang mengalami ini di masa depan.

Terima kasih lagi!

santhanamk
sumber
Terima jawaban yang benar dan bukan jawaban Anda.
Catur Byte