Mengintegrasikan WordPress ke dalam Skrip PHP

Diposting pada

Gambaran

Hari ini, saya harus menggunakan skrip PHP khusus yang saya buat beberapa waktu lalu di aplikasi WordPress baru. Alih-alih mengembangkan plugin WordPress untuk menangani kode yang ada ini, saya memilih untuk menggunakan WordPress langsung di dalam skrip saya.

Menggunakan WordPress di dalam skrip Anda adalah pilihan yang bagus jika Anda memiliki banyak kode PHP khusus.

Ketika Anda memiliki basis kode PHP yang besar dari upaya pengembangan sebelumnya. Biasanya ada pustaka lain di dalam kode Anda, seperti Symfony, Zend Framework, Pear, dll, yang tidak ingin Anda bongkar. Anda memiliki kode yang berfungsi dan Anda ingin kode itu tetap bersama.

Dalam kasus saya, saya telah membuat formulir untuk pengumpulan data untuk klien. Tapi ini bukan bentuk biasa. Itu memiliki lebih dari 100 variabel bentuk. Mereka terdiri dari input teks, kotak radio, kotak centang, dan area teks. Saya ingin menggunakan formulir ini langsung di dalam aplikasi WordPress saya. Selain itu, saya ingin integrasi menjadi mudah.

Solusinya sebenarnya cukup sederhana.

Kode PHP yang Ada

Misalnya, anggap ini adalah kode PHP saya yang sudah ada (ini adalah skrip sederhana untuk menggambarkan hal ini).

</p> <form name = "datacollection" method = "post" action = "index.php"> <input type = "text" name = "first_name" value = "<php ​​echo $ _POST['first_name'];?> &#8220;> <input type =" submit "value =" Submit Data "> </form> <p>

Tapi masalahnya, itu baru bentuk pendataan. Bagaimana dengan tampilan dan nuansa situs yang ada. Bagaimana saya bisa mendapatkan kode di atas agar terlihat seperti tata letak template aplikasi WordPress saya.

Misalnya, salah satu solusinya adalah menambahkan HTML mentah. Tapi keduanya memakan waktu, dan tidak dinamis. Jika template WordPress berubah, saya harus masuk ke sini dan mengubahnya lagi secara manual. Bukan sesuatu yang ingin saya lakukan.

</p> <p> Nilai <head> <title> Halaman Formulir PHP Saya </head> <body> </p> <form name = "datacollection" method = "post" action = "index.php"> <input type = "text" name = "first_name" = "<php ​​echo $ _POST['first_name'];?> &#8220;> <input type =" submit "value =" Submit Data "> </form> <p> </body> </html><br />

Tapi itu tidak akan berhasil. Saya harus mencocokkan navigasi, menyertakan lembar gaya, dan memastikan HTML sama persis dengan tampilan dan nuansa situs web utama saya.

Solusi yang Lebih Baik

Buat instance WordPress, dan gunakan fungsi bawaan di dalam kode Anda.

</p> <php // sertakan file pemuat WordPress $ root = $ _SERVER['DOCUMENT_ROOT']; membutuhkan ($ root. '/wp-load.php'); // panggil fungsi header WordPress get_header (); ?> <form name = "datacollection" method = "post" action = "index.php"> <input type = "text" name = "first_name" value = "<php ​​echo $ _POST['first_name'];?> &#8220;> <input type =" submit "value =" Submit Data "> </form> <php // sertakan footer get_footer ();?>

Apakah Anda melihat betapa mudahnya itu? WordPress dibuat langsung di halaman saya. Kemudian saya menginstruksikan halaman untuk memanggil fungsi header dan footer WordPress.

Fungsi header dan footer menyediakan semua yang saya butuhkan untuk template situs WordPress saya. Ini secara otomatis mengisi HTML, CSS, dan Javascript di atas, dan di bawah menutup semua tag yang terbuka.

Kesimpulan

Biarkan PHP yang bekerja. Tidak perlu menduplikasi kode WordPress dalam HTML murni jika Anda dapat membuatnya dibuat secara otomatis oleh WordPress itu sendiri.

Manfaat tambahannya adalah jika tata letak situs utama WordPress berubah, template yang membungkus kode PHP kustom Anda akan segera mencerminkan perubahan tersebut.



Source by Paul Markovich

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *