Mengintegrasikan WordPress ke dalam Script PHP

Ikhtisar

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 Anda sebelumnya. Biasanya ada pustaka lain di dalam kode Anda, seperti Symfony, Zend Framework, Pear, dll, yang tidak ingin Anda pisahkan. Anda memiliki kode kerja dan Anda ingin 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 textarea. Saya ingin menggunakan formulir ini langsung di dalam aplikasi WordPress saya. Plus saya ingin integrasi menjadi mudah.

Solusinya sebenarnya cukup sederhana.

Kode PHP yang Ada

Sebagai contoh, asumsikan ini adalah kode PHP saya yang sudah ada (ini adalah skrip sederhana untuk mengilustrasikan poin ini).

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

Tapi masalahnya, itu hanya formulir untuk mengumpulkan data. Bagaimana dengan tampilan dan nuansa situs yang ada. Bagaimana saya bisa mendapatkan kode di atas agar terlihat seperti tata letak template yang sama dari aplikasi WordPress saya.

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

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

Tapi itu tidak akan berhasil. Saya harus mencocokkan navigasi, termasuk lembar gaya, dan pastikan HTML cocok persis dengan tampilan dan nuansa situs web utama saya.

Solusi yang Lebih Baik

Instantiasikan WordPress, dan gunakan fungsi yang dibangun di dalam kode Anda.

<php // include the WordPress loader file $root = $_SERVER['DOCUMENT_ROOT']; require( $root. '/wp-load.php' ); // call the WordPress header function get_header(); ?></p> <form name="datacollection" method="post" action="index.php"> <p>&lt;input type = &quot;text&quot; name = &quot;first_name&quot; value = &quot;<php echo $_POST['first_name'];?>&quot;&gt;<br /> <input type="submit" value="Submit Data"><br /> </form> <php // include the footer get_footer(); ?>

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

Fungsi header dan footer menyediakan semua yang saya perlukan untuk template situs WordPress saya. Secara otomatis mengisi HTML, CSS, dan Javascript di atas, dan di bagian bawah itu menutup semua tag yang terbuka.

Kesimpulan

Biarkan PHP melakukan pekerjaan. Tidak perlu menduplikasi kode WordPress dalam HTML murni ketika Anda dapat membuatnya dihasilkan secara otomatis oleh WordPress itu sendiri.

Manfaat tambahan adalah jika tata letak situs WordPress utama pernah berubah, templat yang membungkus kode PHP khusus Anda akan segera mencerminkan perubahan tersebut.

Source by Paul Markovich

[wp_ad_camp_1]

Tinggalkan Balasan

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

Whatsapp
Telepon