Panduan untuk WordPress PHP

Diterbitkan: 2020-10-16

Ingin memahami WordPress PHP? Dalam posting ini, kita akan membongkar apa itu PHP dan bagaimana cara kerjanya dengan WordPress. Memahami PHP dan bagaimana itu terintegrasi dengan WordPress akan membantu pemeliharaan situs, pemecahan masalah kesalahan, dan pengembangan WordPress secara umum.

Apa itu PHP?

PHP, singkatan dari Hypertext Preprocessor, adalah bahasa scripting yang digunakan oleh sekitar 79% web . PHP memungkinkan Anda melakukan banyak hal hebat, seperti berinteraksi dengan database, menulis pernyataan bersyarat, mendapatkan informasi khusus WordPress, menarik file media, dan banyak lagi.

WordPress PHP

PHP adalah kekuatan WordPress, karena sebagian besar file inti WordPress ditulis dalam bahasa ini. Jika Anda melihat daftar file situs web WordPress, Anda akan melihat bahwa sebagian besar file diakhiri dengan .php, artinya file tersebut adalah file PHP. Sebagian besar file WordPress PHP yang tercantum pada tangkapan layar di bawah ini diperlukan agar situs web WordPress dapat beroperasi.

php wordpress

Cara Kerja PHP: Situs WordPress

Mari kita lihat contoh nyata bagaimana PHP digunakan di situs WordPress. Dalam contoh ini, kami akan menggunakan pernyataan bersyarat untuk menentukan apakah pengguna masuk atau tidak:

<?php
if ( true === user_is_logged_in() ) {   
   echo 'You are logged in!';
} else {
   echo 'You are not logged in! Please sign in.';
}

Bahkan jika Anda tidak memiliki pengetahuan tentang PHP, Anda dapat mengambil kesimpulan bahwa salah satu pengguna login atau tidak. Kami menggunakan kondisi (jika/lain) untuk memeriksa apakah pengguna login atau tidak, jika mereka maka kami akan menampilkan pesan yang menyambut mereka dan jika tidak maka kami akan meminta mereka untuk masuk. Meskipun ini hanya contoh dasar, Anda dapat melihat betapa kuatnya persyaratan.

Anda dapat melihat bahwa kami memeriksa fungsi, "user_is_logged_in". Kita tahu ini adalah fungsi karena memiliki tanda kurung “()” setelah namanya.

Jika fungsi mengembalikan false, maka ketika kode dijalankan akan menampilkan pesan:

“Anda belum masuk! Silakan masuk.”

PHP dan WordPress

Hanya dari contoh di atas, Anda akan melihat bahwa PHP ditemukan di mana-mana di WordPress. WordPress memiliki subsistem seperti loop yang mengontrol jumlah posting yang ditampilkan, bersama dengan kait yang memodifikasi fungsionalitas, API, serta tema dan plugin.

WordPress PHP: Aktifkan Debugging

WordPress, secara default, tidak akan menampilkan kesalahan/peringatan apa pun yang dihasilkan oleh PHP. Ini adalah praktik yang baik untuk situs yang sedang dalam produksi, tetapi jika Anda sedang mengembangkan maka Anda ingin ini diaktifkan. Untuk mengaktifkan debugging, cukup ubah baris ini di file wp-config.php, yang ditemukan di direktori root WordPress:

define( 'WP_DEBUG', false );

Cukup ubah konstanta WP_DEBUG menjadi true , lalu simpan file. Setiap kesalahan atau peringatan yang disembunyikan sekarang akan ditampilkan, itulah yang kita inginkan.

Loop dan Query

Kueri adalah sistem yang mengumpulkan posting mana yang akan ditampilkan di halaman, dan loop adalah apa yang melewati setiap posting dan menampilkannya sesuai dengan itu. Di beranda Anda, kueri akan mencari posting terbaru dan mengambil 10 posting terbaru. Pada halaman kategori, kueri akan mencari 10 posting terbaru dari kategori yang diberikan. Anda juga dapat memodifikasi kueri dan menggunakannya untuk apa yang perlu Anda selesaikan.

Mari kita lihat sebuah contoh:

<?php
 
if ( have_posts() ) {
    
   $i = 0;
 
   while ( have_posts() ) {
 
     $i++;
 
     if ( $i > 1 ) {
 
         echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />';
 
       }
 
       the_post();
 
       get_template_part( 'template-parts/content', get_post_type() );
 
     }
 
} elseif ( is_search() ) {
 
?>
      
	<div class="no-search-results-form section-inner thin">
 
<?php get_search_form( array( 'label' => __( 'search again', 'twentytwenty' ) );
 
?>

Kode dimulai dengan memeriksa apakah fungsi “have_posts()” memiliki data untuk diulang. Jika ya, maka ia menetapkan variabel $i ke 0. Kemudian menjalankan while loop, yang merupakan loop yang akan berjalan selama kondisinya benar (yaitu memiliki data untuk dikembalikan). Ini pertama-tama menambah variabel $i dengan 1 "$i++;", kemudian menjalankan pernyataan bersyarat yang memeriksa apakah variabel $i lebih besar dari 1. Jika demikian, ini akan menampilkan beberapa HTML untuk memisahkan posting. Setelah ini, dapatkan postingan dengan fungsi, “the_posts()” dan tampilkan konten postingan dengan fungsi, “get_template_part()”.

Jika kondisi ini tidak terpenuhi, maka menggunakan fungsi "is_search" untuk menentukan apakah itu pencarian atau tidak. Jika ya, maka itu hanya membuat beberapa HTML dan menjalankan fungsi "get_search_form()" yang meminta pengguna untuk mencari lagi.

kait

WordPress memberi pengembang kesempatan untuk memodifikasi fungsi inti. Namun, Anda tidak ingin mengubah file inti. Ini adalah aturan # 1 pengembangan, dan ini adalah praktik yang buruk. Kadang-kadang bisa sulit tergantung pada proyek yang sedang Anda kerjakan, tetapi di sinilah kait berperan. WordPress adalah semua tentang kait, dan memiliki dua kait utama yang digunakan untuk pengembangan. Kedua kait ini adalah kait aksi dan kait filter. Kait tindakan memungkinkan Anda untuk menambahkan kode yang disesuaikan, dan kait filter memungkinkan Anda untuk memodifikasi data sebelum digunakan.

Mari kita sesuaikan wp_footer untuk menambahkan kode kita sendiri sebelum tag body penutup tema. Jika Anda membuka functions.php tema, Anda dapat menambahkan kode berikut:

function ithemes_footer_code() {
   ?>
    
 
   <p>This is the footer.</p>
 
   <?php
}
add_action( 'wp_footer', 'ithemes_footer_code' );

// ---- END

// ---- BEGIN
if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) {
    function ithemes_custom_length_excerpt( $length ) {
        return 50;
    }
}
add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );

Kode ini membuat fungsi “ithemes_footer_code”, yang digunakan sebagai fungsi callback yang digunakan untuk fungsi “add_action()”. Fungsi ini berisi kode yang ingin kita lakukan pada file wp_footer. Untuk parameter pertama add_action, kami memanggil 'wp_footer' yang menunjukkan bahwa kode ini akan dijalankan di footer. Parameter kedua adalah fungsi panggilan balik (fungsi yang baru saja kita buat), dan itu akan menjalankan kode khusus. Ini adalah contoh kait tindakan.

Mari ubah panjang kustom kutipan postingan. Secara default, WordPress akan menampilkan 57 karakter tetapi kita dapat mengubah jumlah karakter menjadi lebih atau kurang:

if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) {
    function ithemes_custom_length_excerpt( $length ) {
        return 50;
    }
}
add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );

Pertama-tama kita periksa untuk melihat apakah fungsi yang kita buat sudah ada dengan menulis kondisional untuk fungsi “function_exists()”. Jika tidak ada, maka kami membuat fungsi kami dan dibutuhkan $length sebagai argumen. Kami kemudian mengembalikan nilai 50. Setelah ini, kami menjalankan fungsi "add_filter()" yang dapat menampung 4 parameter, tetapi kami hanya menggunakan tiga. Ini adalah contoh kait filter.

Penutup: WordPress PHP

Seperti yang Anda lihat, hanya mempelajari dasar-dasar WordPress PHP dan bagaimana PHP diimplementasikan ke dalam basis kode WordPress memberi Anda pemahaman yang lebih baik tentang bagaimana situs Anda sebenarnya berjalan di belakang layar. Tonton beberapa video tutorial kami di sini di PHP: Sintaks, Loop di WordPress dan tag template WordPress.

Unduh PDF daftar periksa: Daftar Periksa Pemeliharaan WordPress Esensial
Unduh sekarang
php wordpress