Cara menulis plugin untuk WordPress. Sisipan kode (fragmen) yang berguna untuk WordPress Contoh penulisan kode di wp

Semua webmaster pemula takut dan enggan bekerja dengan kode - mereka takut merusak situs mereka dengan menambahkan HTML atau PHP ke dalamnya, atau memasukkannya di tempat yang salah. Tentu saja, jika Anda meletakkan kode di tempat yang salah di WordPress, Anda dapat merusak segalanya. Namun CMS ini dirancang dengan sangat baik untuk pemula sehingga akan sulit untuk membuat kesalahan.

Pada artikel ini, kita akan melihat cara memasukkan kode HTML atau PHP dengan aman ke WordPress. Tapi pertama-tama, mengapa ini mungkin berguna.

Mengapa menyematkan kode di WordPress

Selama masa pakai situs, webmaster mungkin perlu memasang kode di WordPress yang harus dijalankan di halaman. Ini mungkin diperlukan karena berbagai alasan: misalnya, memasang penghitung lalu lintas, beberapa widget yang tidak biasa, atau menambahkan kepribadian pada template.

WordPress menawarkan dua cara untuk menginstal kode. Mari kita lihat mereka.

Instalasi menggunakan widget "Teks".

Untuk memasang kode di WordPress menggunakan widget, Anda harus membuka item menu di konsol “ Penampilan", dan sub-item "Widget". Diantaranya, Anda harus menemukan “Teks” dan memindahkannya ke area yang diinginkan dengan mouse.

Widget akan terbuka dan Anda dapat mengisi judulnya, serta menempatkan kode yang diperlukan di kolom yang sesuai. Setelah mengklik tombol “Simpan”, operasi akan dilakukan di halaman situs.

Metode pemasangan kode di WordPress ini cocok untuk melakukan operasi dalam HTML, PHP, dan bahkan JavaScript. Cara ini sering digunakan karena mudah dan cocok untuk pemula.

Instalasi ke file

Memasang kode di WordPress menggunakan pengeditan file tidak disarankan untuk pemula, tetapi cepat atau lambat semua orang harus menguasainya. Cara ini nyaman karena HTML atau PHP dapat ditempatkan di bagian mana pun, tidak hanya di area widget, seperti yang dijelaskan pada metode pertama. Kerugian dari metode instalasi ini adalah dapat berbahaya dan jika terjadi kesalahan dapat menyebabkan situs tidak berfungsi. Oleh karena itu, sebelum menggunakan cara ini, Anda harus melakukannya salinan cadangan file dan basis data.

Untuk menginstal kode langsung ke file di WordPress, Anda perlu mengetahui area situs mana yang menjadi tanggung jawab file tertentu. Tidak mungkin memberikan rekomendasi yang tepat di sini, karena dalam template yang berbeda file yang berbeda melakukan fungsi tertentu. Namun, Anda dapat mempelajari sesuatu tentang file tema. Selain memasang kode pada file template di WordPress, hal ini juga bisa dilakukan pada file CMS itu sendiri.

Ke kode WordPress di mana pun dirancang dengan gaya yang sama dan mudah dibaca pada inti, plugin, dan tema, disarankan untuk mengikuti standar pengkodean yang diadopsi oleh pengembang WordPress. Standar ini sangat mirip dengan standar PEAR, namun terdapat perbedaan yang signifikan. Saya menyarankan Anda membiasakan diri dengan mereka dan, jika mungkin, ikuti mereka saat membuat plugin atau tema.

Selain standar untuk menulis kode PHP itu sendiri, ada juga standar untuk mendokumentasikan kode - ini adalah komentar pada fungsi dan kait: Standar Dokumentasi PHP (Bahasa Inggris)

Kutipan tunggal dan ganda

Jika tidak ada variabel dalam string, gunakan tanda kutip tunggal, jika tidak, gunakan tanda kutip ganda. Tidak perlu keluar dari tanda kutip dalam sebuah string, dan jika ada, disarankan untuk menggantinya:

Gema "Nama tautan"; gema "$nama tautan";

Baris kedua dalam contoh ini tidak menghapus variabel keluaran, yang harus dilakukan demi alasan keamanan. Oleh karena itu, untuk penulisan seperti itu, variabel harus dibersihkan terlebih dahulu. Secara umum, rekaman seperti itu dianggap tidak dapat diterima! Lihat bagian tutorial tentang keluaran aman.

lekukan

Indentasi harus selalu menunjukkan struktur logika kode. Gunakan tab (tombol Tab) daripada spasi - ini memberikan lebih banyak fleksibilitas. Spasi harus digunakan ketika Anda perlu menyelaraskan sesuatu dalam satu garis.

Aturan: tab sebaiknya digunakan di awal baris untuk membuat lekukan, sedangkan spasi dapat digunakan di tengah baris untuk menyelaraskan.

Jika (kondisi) ( $foo = "somevalue"; $foo2 = "somevalue2"; $foo_bar = "somevalue3"; $foo5 = "somevalue4"; )

Dan seperti inilah kodenya jika Anda menampilkan karakter tab dan spasi yang tidak terlihat:

Jika (kondisi) ( ---$foo.....= "somevalue"; ---$foo2....= "somevalue2"; ---$foo_bar.= "somevalue3"; ---$foo5 ....= "nilai tertentu4";

Untuk array asosiatif, nilai harus dimulai dengan baris baru. Dianjurkan untuk menempatkan koma "terakhir" ketika membuat daftar elemen array - ini membuatnya lebih mudah untuk menambahkan elemen baru...

$my_array = array(---"foo"..=> "somevalue", ---"foo2"..=> "somevalue2", ---"foo3"..=> "somevalue3", -- - "foo34".=> "somevalue3",);

Gaya kurung kurawal

Kurung kurawal harus digunakan untuk semua blok dalam gaya, seperti yang ditunjukkan di bawah ini:

Jika (kondisi) ( action1(); action2(); ) elseif (kondisi2 && kondisi3) ( action3(); action4(); ) else ( defaultaction(); )

Jika ada blok yang panjang, maka blok tersebut harus dipecah menjadi dua atau lebih blok atau fungsi pendek jika memungkinkan. Jika blok panjang seperti itu diperlukan, tambahkan komentar singkat di akhir untuk memperjelas apa sebenarnya yang ditutup oleh kurung kurawal. Pendekatan ini logis untuk digunakan untuk blok dengan 35 baris atau lebih.

Kode apa pun yang tidak intuitif harus dikomentari.

Menggunakan kawat gigi selalu, meskipun tidak diperlukan.

Jika (kondisi) ( action0(); ) if (kondisi) ( action1(); ) elseif (kondisi2) ( action2a(); action2b(); ) foreach ($item sebagai $item) ( process_item($item); )

Perhatikan bahwa persyaratan untuk menggunakan kurung kurawal selalu berarti bahwa konstruksi gaya garis tunggal dilarang.

$var = "dangerous""; // data mentah yang mungkin lolos atau tidak $id = some_foo_number(); // data diharapkan berupa angka, tapi kami tidak yakin $wpdb->query($wpdb-> persiapan( "UPDATE $wpdb->postingan SET post_title = %s WHERE ID = %d", $var, $id));

%s digunakan untuk string dan %d untuk bilangan bulat. Harap dicatat bahwa mereka tidak "dalam tanda kutip"! $wpdb->prepare() sendiri lolos dari string dan menambahkan tanda kutip jika perlu. Keuntungan dari prep() adalah Anda tidak perlu ingat untuk menggunakan esc_sql() secara manual, dan juga string kueri dengan placeholder lebih visual dibandingkan jika menggunakan variabel yang dibungkus esc_sql() .

Kueri basis data

Cobalah untuk tidak menulis pertanyaan langsung ke database. Jika ada fungsi yang cocok, dan ada banyak fungsi di WP yang bisa mendapatkan data yang diperlukan, gunakanlah.

Menggunakan fungsi alih-alih kueri membantu menjaga kompatibilitas kode di masa mendatang. Selain itu, banyak fungsi yang bekerja dengan cache, dan ini dapat mempercepat kode secara signifikan.

Nama kelas, fungsi, file, konstanta, variabel

Nama fungsi, variabel, kait

Gunakan huruf kecil huruf a-z dalam variabel, kait dan nama fungsi dan tidak pernah CamelCase . Pisahkan setiap kata dengan garis bawah _. Jangan mempersingkat nama variabel kecuali diperlukan; jaga agar kode tidak ambigu dan terdokumentasi sendiri.

Fungsi some_name($some_variable) ( [...] )

Nama kelas

Anda harus menggunakan kata-kata dengan Capital_Letters yang dipisahkan dengan garis bawah. Setiap singkatan (akronim, singkatan) harus MODAL.

Kelas Walker_Category memperluas kelas Walker (...) WP_HTTP (...)

Konstanta harus berupa kata HURUF BESAR yang dipisahkan dengan garis bawah:

Define("DOING_AJAX", benar);

Nama file

Harus jelas dan juga harus berisi saja huruf kecil, dan kata-kata harus dipisahkan dengan tanda hubung - .

Nama-plugin-saya.php

Nama file kelas

Seharusnya berdasarkan nama kelas dengan awalan class-, garis bawah pada nama kelas diganti dengan tanda hubung, misalnya WP_Error menjadi:

Kelas-wp-error.php

Standar penamaan file ini berlaku untuk semua file kelas yang ada dan baru. Namun, ada file pengecualian: class.wp-dependencies.php, class.wp-scripts.php, class.wp-styles.php. File-file ini diawali dengan kelas. , titik setelah kelas kata, bukan tanda hubung.

Hapus nilai variabel dalam parameter fungsi

Nilai Boolean lebih disukai daripada nilai string. Itu. Daripada menggunakan benar/salah saat memanggil fungsi, lebih baik menggunakan semacam string yang menjelaskan nilai parameter.

Kode buruk:

Fungsi makan($apa, $perlahan = benar) ( ... ) makan("jamur"); makan("jamur", benar); // apa maksudnya benar? makan("makanan anjing", salah); // apa arti salah dan kebalikan dari benar?

Karena PHP tidak mendukung argumen bernama, nilai flag tidak ada artinya dan setiap kali kita menemukan pemanggilan fungsi, seperti pada contoh di atas, kita perlu melihat dokumentasi fungsi tersebut. Kode bisa lebih mudah dibaca dengan menggunakan nilai string deskriptif daripada nilai boolean.

Kode yang bagus:

Fungsi makan($apa, $kecepatan = "pelan-pelan") ( ... ) makan("jamur"); makan("jamur", "pelan-pelan"); makan("makanan anjing", "cepat");

Saat Anda membutuhkan lebih banyak parameter fungsi, gunakan array $args. Dia bahkan lebih baik!

Kode yang sangat bagus:

Fungsi makan($apa, $args) ( ... ) makan("mie", array("kecepatan" => "sedang"));

Interpolasi untuk nama kait dinamis

Agar mudah dibaca dan dideteksi, kait dengan variabel dalam namanya harus diinterpolasi (diapit kurung kurawal ( dan )), dan tidak boleh digabungkan:

Tanda kurung diperlukan agar PHP dapat mengurai tipe data variabel dalam string yang diinterpolasi dengan benar.

// benar do_action("($status_baru)_($post->post_type)", $post->ID, $post); // do_action($new_status "_". $post->post_type, $post->ID, $post);

Jika memungkinkan, nilai dinamis pada nama tag juga harus sesingkat dan setepat mungkin. $user_id jauh lebih jelas daripada, katakanlah, $this->id .

Operator terner

Operator ternary memang bagus, tetapi mereka menganjurkan agar Anda selalu menguji pernyataan yang benar daripada pernyataan yang salah. Jika tidak, maka hal tersebut hanya akan menyesatkan karena adanya dampak negatif ganda. Pengecualian adalah penggunaan! kosong() karena terkadang sulit untuk menulisnya dengan cara lain.

Cara memeriksanya:

// (jika kondisinya benar = benar) ? (lalu kita lakukan ini): (jika tidak, ini); $music_type = ("jazz" == $musik) ? "keren" : "bla"; // (jika nilainya tidak kosong - ! kosong) ? (lalu kita lakukan ini): (jika tidak, ini);

Bagaimana tidak menulis:

// (jika kondisi tidak terpenuhi!= benar) ? (lalu kita lakukan ini): (jika tidak, ini); $music_type = ("jazz" != $musik) ? "bla" : "keren";

Kondisi Tuan Yoda

Saat melakukan perbandingan logis, selalu letakkan konstanta atau literal di sebelah kiri dan variabel di sebelah kanan.

Jika (benar == $kekuatan_) ( $kemenangan = anda_akan($menjadi); )

Jika kita menghilangkan tanda = kedua pada contoh di atas (tentu saja, ini terjadi bahkan pada kita yang paling berpengalaman sekalipun), kita akan mendapatkan kesalahan PHP dan kita akan segera melihatnya karena kodenya tidak berfungsi. Namun jika konstruksinya berlawanan - $the_force = true , maka kondisinya akan selalu terpenuhi dan kita tidak akan melihat kesalahan apa pun, dan kita bisa melewatkan bug yang begitu serius, yang terkadang juga sulit ditangkap!

Anda hanya perlu membiasakan diri dengan ejaan “terbalik” ini.

Hal ini juga berlaku untuk == , != , === dan !== . "Kondisi Yoda" untuk< , > , <= или >= jauh lebih sulit untuk dibaca dan lebih baik tidak menggunakannya di sini.

Kode pintar

Singkatnya, keterbacaan kode harus diutamakan, ini lebih penting daripada singkatnya atau singkatan yang tidak jelas namun nyaman.

Isset($var) || $var = beberapa_fungsi(); // atau! isset($var) && $var = beberapa_fungsi();

Ya - ini rekaman yang keren, jelas dibuat oleh programmer berpengalaman. Namun pengembang lain, dan seringkali bahkan penulisnya, untuk memahami catatan seperti itu perlu mempelajari sedikit dan menghabiskan beberapa detik atau menit ekstra. Ini bukan entri yang jelas atau jelas dan harus dihindari, dan lebih baik menulisnya lebih panjang, tetapi lebih jelas:

Jika (! isset($var)) ( $var = some_function(); )

Operator Penekan Kesalahan @

PHP mendukung satu operator pengontrol kesalahan: tanda @. Jika ini mendahului ekspresi apa pun dalam kode PHP, pesan kesalahan apa pun yang dihasilkan oleh ekspresi tersebut akan diabaikan.

Meskipun operator ini ada di kernel, operator ini sering digunakan karena seseorang terlalu malas untuk memproses variabel dengan benar. Penggunaannya sangat kuat tidak disarankan, sejak genap dokumentasi PHP menyatakan:

Perhatian: Saat ini operator "@" menyembunyikan keluaran pesan bahkan tentang kesalahan kritis, menyela skrip. Artinya, jika Anda menggunakan "@" untuk menyembunyikan kesalahan yang terjadi saat menjalankan suatu fungsi jika fungsi tersebut tidak tersedia atau salah eja, pekerjaan lebih lanjut skrip akan dihentikan tanpa pemberitahuan apa pun.

Halo, para pembaca yang budiman! Saya telah menyebutkan pentingnya memiliki persediaan pemilihan kualitas cuplikan yang berguna(menyisipkan) kode. Namun, mereka telah dipertimbangkan. Posting hari ini akan dikhususkan untuk fragmen kode yang dapat digunakan untuk memperluas atau meningkatkan pengoperasian situs web di . Koleksinya terdiri dari 10 fragmen kode. Mari kita mulai:

Navigasi halaman tanpa plugin

Teks hak cipta dinamis

Cuplikan ini memungkinkan Anda membuat teks hak cipta sederhana di footer. Tanggal diatur secara otomatis menggunakan fungsi ini tanggal_().
Cukup salin cuplikannya ke Anda footer.php:

< b>(C)
| < a href= "" >
|

Informasi pengguna

WordPress memungkinkan pengguna untuk menambahkan informasi tentang diri mereka ke profil mereka di WP Admin. Untuk menampilkan informasi pengguna, Anda dapat menggunakan cuplikan ini:

Agar tombol berfungsi, Anda perlu menyambung ke , tambahkan baris berikutnya untuk mengajukan header.php:

< script type= "text/javascript" src= "https://apis.google.com/js/plusone.js">

Kode PHP dalam teks

Terkadang saat menulis artikel Anda perlu memasukkan kode, tetapi jika Anda menempelkannya saja, kode itu tidak akan muncul. Untuk menghindari hal ini kita menggunakan fragmen berikut, itu harus ditambahkan ke file fungsi.php topik:

Jangan lupa untuk menghilangkan spasi pada tag!
Dan ini berfungsi sebagai berikut, di tempat Anda perlu memasukkannya PHP kode, sorot seperti ini:

[kode][/kode]

Kecualikan postingan dari halaman beranda

Untuk mengecualikan semua entri dalam suatu kategori dari halaman rumah, Anda dapat menggunakan fragmen ini, tetapi Anda perlu menambahkannya ke file fungsi.php Topik Anda:

1
2
3
4
5
6
7
8
9

fungsi kecualikanCat($query) (
jika ($query -> is_home ) (
$query -> set("kucing" , "-3,-5,-23" ) ;
}
kembalikan $permintaan;
}
add_filter("pre_get_posts" , "excludeCat" ) ;
?>

Remah roti tanpa plugin

Nah, sebagai camilan, berikut adalah sepotong kode yang dapat digunakan untuk mengatur apa yang disebut "remah roti" di blog Anda; ini adalah elemen navigasi tambahan ketika jalur ditampilkan dalam bentuk tautan ke halaman yang peringkatnya lebih tinggi halaman kategori dan halaman utama. Sesuatu seperti ini (Beranda->Kategori 1->Judul artikel). Potongan kode ini harus dimasukkan ke dalam file fungsi.php Topik Anda:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

fungsi the_breadcrumb() (
gema "

    " ;
    jika (! is_home() ) (
    gema "
  • echo get_option("rumah" ) ;
    gema "">" ;
    gema "Rumah" ;
    gema "
  • " ;
    jika (is_category() || is_single() ) (
    gema "
  • " ;
    kategori_("
  • " ) ;
    jika (adalah_tunggal() ) (
    gema "
  • " ;
    the_title() ;
    gema "
  • " ;
    }
    ) elseif (is_page() ) (
    gema "
  • " ;
    gema the_title() ;
    gema "
  • " ;
    }
    }
    elseif (is_tag()) (single_tag_title();)
    elseif(is_day() ) ( gema "
  • Arsip untuk " ; the_time("F jS, Y" ) ; echo "
  • " ; }
    elseif(adalah_bulan()) ( gema "
  • Arsip untuk " ; the_time("F, Y" ) ; echo "
  • " ; }
    elseif(is_year() ) ( gema "
  • Arsip untuk " ; the_time("Y" ) ; echo "
  • " ; }
    elseif (is_author() ) ( gema "
  • Arsip penulis";
  • " ; }
    gema "
  • elseif (isset ($_GET [ "paged" ] ) && ! kosong ($_GET [ "paged" ] ) ) ( echo "
  • " ; }
    Arsip" ; gema " "
  • elseif (is_search()) ( echo;
  • " ; }
    gema "
" ;
}
?>

Hasil pencarian"

Untuk menggunakan “remah roti” ini, tambahkan fungsi berikut ke file (archive.php, kategori.php, page.php, single.php, search.php): Penampilan " tepung roti

" meninggalkan banyak hal yang diinginkan) Oleh karena itu, Anda harus memperbaiki gaya Anda!

Itu saja =)

Untuk tetap mendapatkan informasi terbaru tentang artikel dan pelajaran terbaru, berlanggananlah

Fleksor 5

WP-Sintaks Fleksor 5 Beberapa kali di kolom komentar saya ditanya plugin apa yang saya gunakan untuk memasukkan kode ke dalam teks artikel dan komentar. Jadi, saya menjawab - ini Fleksor 5. Faktanya, ada lusinan plugin untuk memasukkan kode, dan terserah Anda untuk memutuskan plugin mana yang akan digunakan. Saya menyukainya karena sangat mudah digunakan, mendukung sintaksis banyak bahasa pemrograman, dan juga dapat memperbaiki kode yang rusak oleh editor visual dengan mengonversi HTML

-kode karakter ke dalam karakter itu sendiri. Unduh plugin dari sana halaman rumah

dan menginstalnya:

1. Buka kemasan arsip. 2. Salin foldernya wp-sintaks V.

/wp-konten/plugin/ 3. Masuk ke panel admin blog pada “tab” Plugin

" dan aktifkan pluginnya.

Tidak ada pengaturan pada plugin dan setelah mengaktifkan plugin Anda sudah dapat mulai memasukkan kode ke dalam artikel Anda.  Sintaks yang benar untuk memasukkan kode adalah:
Kode , Di mana BAHASA adalah sebutan untuk bahasa pemrograman, dan baris = "1" Ini adalah parameter opsional yang memberitahu plugin untuk mengaktifkan penomoran baris dari nomor yang ditentukan. Anda dapat melihat daftar sebutan bahasa pemrograman, tetapi untuk sebagian besar bahasa, sebutannya akan sama dengan nama bahasanya (, php, Jawa, css, perl sql

1. PHP dll.). Contoh penggunaan:

, tanpa penomoran baris.; } ?>

2. \\N" JAWA

1 2 3 4 5 , dengan penomoran baris.

kelas publik Halo ( public static void main(String args) ( System .out .println ("Halo Dunia!" ) ; ) )

3. Rubi, dengan penomoran baris dimulai dari baris 18.

18 19 20 21 22 contoh kelas def contoh(arg1) mengembalikan "Halo: " + arg1.to_s akhir akhir

contoh kelas def contoh(arg1) mengembalikan "Halo: " + arg1.to_s akhir akhir

Salah satu fitur menarik dari plugin ini adalah dapat melakukan konversi karena sangat mudah digunakan, mendukung sintaksis banyak bahasa pemrograman, dan juga dapat memperbaiki kode yang rusak oleh editor visual dengan mengonversi-kode karakter ke dalam karakter itu sendiri. Artinya, dengan fungsi ini Anda tidak perlu khawatir editor visual akan merusak kode yang disisipkan untuk Anda (tag itu sendiri

 Dan 
tidak boleh dimasukkan ke dalam editor visual). Untuk melakukan ini, Anda perlu menggunakan parameter lolos="benar" dan kemudian kodenya terlihat seperti:

 
Halo

akan berubah menjadi:

> Halo >

Halo

Sejujurnya, tentang fungsi ini dengan lolos="benar" Saya baru mengetahuinya baru-baru ini, dan sebelumnya saya harus menyimpan semua kode yang digunakan secara terpisah berkas teks dan masukkan hanya setelah artikel selesai ditulis dan sebelum menekan tombol " Menerbitkan". Setelah saya menghargai kemudahan penggunaan fungsi ini, saya bahkan tidak ingin melihat plugin penyorotan sintaks lainnya :)

WordPress adalah salah satu CMS paling populer. WordPress awalnya dibuat sebagai mesin blogging, namun karena popularitas sistem manajemen konten ini, banyak add-on dan plugin telah dikembangkan, yang memungkinkan Anda membuat berbagai jenis situs web. Tentu saja, seperti pada mesin WP lainnya, ada banyak kendala berbeda yang perlu diwaspadai oleh seorang webmaster.

Fitur dasar mesin WordPress

Ada beberapa ratus fungsi PHP dalam dokumentasi WordPress, tetapi kebanyakan dari fungsi tersebut sangat jarang digunakan saat memecahkan masalah tertentu. Saya telah memilih sejumlah kecil fitur WordPress yang paling sering digunakan saat mengembangkan tema dan widget...

Judul H1 di WordPress

Pada artikel ini, kita akan melihat cara menghindari duplikat header H1 tingkat pertama di WordPress. Ada aturan terkenal bahwa hanya boleh ada satu judul H1 tingkat pertama per halaman, tetapi sebagian besar tema WordPress dirancang sedemikian rupa sehingga H1...

Membuat Widget WordPress

Artikel ini akan membahas tentang membuat widget WordPress Anda sendiri. Mari pertimbangkan: membuat widget WordPress langsung di tema, membuat plugin Anda sendiri yang akan menampilkan widget, menonaktifkan widget WordPress standar...

Bagaimana cara membersihkan kepala di WordPress dari kode yang tidak diperlukan?

Secara default, WordPress menampilkan kode di kepala, yang dalam banyak kasus sama sekali tidak diperlukan. Dalam artikel singkat ini kita akan melihat cara menghilangkan kode sampah yang tidak perlu di situs web. Pertama-tama, kami akan menghapus semua tautan yang tidak perlu: RSS feed, versi WordPress...

Koneksi skrip dan gaya bebas konflik di WordPress

Metode bebas konflik diperlukan karena beberapa alasan: metode ini mencegah konflik saat menghubungkan satu skrip dengan plugin berbeda. Dengan koneksi ini, metode ini memungkinkan Anda untuk menggabungkan beberapa file js menjadi satu dan mengirimkannya dalam bentuk terkompresi ke browser untuk optimasi...