Struktur WordPress. Memahami cara kerja WordPress

Dalam posting ini kita akan berbicara tentang apa nama file tema WordPress dan halaman mana di situs yang bertanggung jawab untuk menampilkannya. Ini sangat penting, perlu, dan sekaligus pengetahuan yang sangat sederhana untuk dipahami. Setiap orang yang bekerja dengan WordPress harus memilikinya. Di bawah ini adalah penjelasan lengkap tentang struktur file tema WordPress dan urutan keterhubungannya (hierarki).

Saya menyebutkan hierarki file tema di artikel “Tag Bersyarat di WordPress”. Dan dibawahnya pun sama, hanya saja lebih detail dan jelas.

Koneksi file tema (teori)

Hirarki, dalam hal ini pemeriksaan berurutan, menunjukkan bahwa beberapa nama file cocok untuk menampilkan satu halaman di situs. Pengecekan file mana yang akan digunakan dilakukan satu per satu. Itu. ada daftar file, masing-masing file diperiksa keberadaan fisiknya secara bergantian, segera setelah file yang ada ditemukan, pemeriksaan dihentikan dan file yang ditemukan digunakan sebagai templat.

Misalnya, kita pergi ke halaman kategori “Plugins” dengan label plugin dan id 25 - http://example.com/category/plugins. Kemudian, untuk menghasilkan kode untuk halaman ini, WordPress akan memeriksa keberadaan file berikut satu per satu (pemeriksaan akan berhenti pada file pertama yang ada):

  • kategori-plugins.php
  • kategori-25.php
  • kategori.php
  • arsip.php
  • indeks.php

Skema lengkap untuk semua jenis halaman dan filenya terlihat seperti ini:

Diagram lain, mungkin lebih jelas (lama):

Jenis halaman dan nama file

Di bawah ini adalah daftar halaman dan file tema yang bertanggung jawab untuk halaman tersebut. Bagian ini menjelaskan gambar hierarki file tema, yang sedikit lebih tinggi.

Di bawah ini adalah halaman situs dan daftar file PHP yang sesuai. File tersebut harus ditempatkan di folder root tema.

Postingan

Halaman (halaman rekaman)

  • (any_name).php (saat menggunakan templat halaman)
  • halaman-(post_label).php
  • halaman-(post_ID).php
  • halaman.php
  • tunggal.php
  • indeks.php

Rekam (posting catatan)

  • posting tunggal-(post_label).php
  • posting tunggal.php
  • tunggal.php
  • tunggal.php
  • indeks.php

Jenis posting khusus

  • (any_name).php (untuk tipe pohon dengan dukungan template. Sejak WP 4.7)
  • tunggal-(post_type)-(post_label).php
  • tunggal-(post_type).php
  • tunggal.php
  • tunggal.php
  • indeks.php

Lampiran

  • (mulai_MIME_type).php
  • (end_MIME_type).php
  • (mulai_MIME_type)-(end_MIME_type).php
  • lampiran.php
  • single-attachment-(attachment_label).php (memungkinkan Anda menentukan template untuk satu gambar)
  • lampiran-tunggal.php (sama dengan lampiran.php)
  • tunggal.php
  • tunggal.php
  • indeks.php

Yang kami maksud dengan awal dan akhir tipe MIME adalah bagian pertama dan terakhir dari tipe MIME, dipisahkan oleh / . Misalnya, tipe MIME dari file teks adalah “text/plain”, artinya file tersebut akan diperiksa text.php , lalu plain.php , lalu text-plain.php .

Arsip

404 halaman

  • 404.php
  • indeks.php

Halaman pencarian

  • pencarian.php
  • indeks.php

Halaman rumah

  • halaman depan.php
  • (logika halaman persisten jika halaman utama dipilih)
  • rumah.php
  • indeks.php

halaman blog

Halaman blog muncul bila halaman utama diset menjadi halaman permanen

  • rumah.php
  • indeks.php

Sematan

Templat penyematan digunakan saat rekaman diminta melalui REST API. Penyematan muncul di versi 4.5 dan memungkinkan Anda menyematkan postingan Anda ke situs orang lain. Lihat get_post_embed_url()

  • semat-(tipe posting)-(post_format).php
  • semat-(tipe pasca).php
  • semat.php

Untuk mengubah konten yang disematkan saja, Anda dapat membuat file embed-content.php di tema dan menjelaskan HTML di sana. HTML asli ada di file mesin /wp-includes/theme-compat/embed-content.php

Bagaimana itu bekerja

File inti wp-includes/template-loader.php bertanggung jawab atas semua logika: file mana yang akan disertakan. Jika Anda melihatnya, semuanya dijelaskan di dalamnya. Tapi kegiatan ini kurang menarik, jadi saya akan menuliskannya.

Pertama. template-loader.php terhubung setelah seluruh lingkungan WordPress dimuat. Setelah file wp-load.php diproses dan permintaan utama diproses, fungsi wp(). Itu. template-loader.php terhubung di bagian paling akhir dari skrip PHP...

Pertama Kait template_redirect terpicu. Di hook ini Anda dapat melakukan beberapa pemeriksaan dan, jika perlu, mengalihkan ke URL lain. Di dalamnya Anda perlu menghentikan skrip menggunakan die() . Itu. jika kait ini mengubah sesuatu, maka pekerjaan file template-loader.php harus berakhir dan kita “terbang” ke halaman lain.

Website yang dibuat di mesin WordPress memiliki struktur khusus yang berbeda dengan strukturnya

Saat pertama kali mengenal pengembangan situs web, mereka biasanya berbicara tentang struktur hierarki situs. Esensinya adalah bahwa seluruh situs terdiri dari banyak halaman, halaman-halaman tersebut digabungkan menjadi beberapa bagian, yang kemudian menjadi bagian yang lebih besar, dll. Sistem penempatan materi ini juga sesuai dengan sistem menu bertingkat. Struktur situs ini mirip dengan struktur file komputer, sehingga familiar dan dapat dimengerti.

Struktur materi postingan di mesin WordPress, yang digunakan untuk membuat sebagian besar materi tersebut, tidak bersifat hierarkis, tetapi berbasis jaringan, sehingga sekilas tidak jelas. Hal ini mungkin, sampai batas tertentu, membuat webmaster pemula enggan menggunakan CMS WordPress.

Itu sebabnya ada kebutuhan untuk memahami cara kerja situs WordPress.

Ngomong-ngomong, jika Anda ingin mempelajari cara membuat website dan blog menggunakan CMS WordPress, dan dengan desain yang unik, sebaiknya Anda mengikuti kursus tersebut. "Situs unik dari awal." Anda bisa mengenalnya menggunakan link di bawah ini.

Situs web unik dari awal

Ada tiga area utama dalam struktur situs web mana pun:

  1. Struktur eksternal. Ini menunjukkan kepada kita tampilan halaman, penempatan elemen dan blok individual relatif satu sama lain.
  2. Struktur internal, yaitu struktur hubungan antar individu materi yang membentuk isi.
  3. Struktur file yang menunjukkan hubungan file yang membentuk keseluruhan situs.

Jadi, seperti apa tampilan situs WordPress?

Perlu segera dicatat bahwa itu tergantung pada pilihan template. Ada banyak sekali templat seperti itu dan, tentu saja, situsnya bisa sangat berbeda satu sama lain. Namun ada juga ciri-ciri umum yang akan kami perhatikan. Situs ini bisa dijadikan contoh.

Biasanya ada di bagian atas halaman tajuk. Ini mungkin berisi nama situs, logo, slogan, terkadang bilah pencarian, tombol jejaring sosial.

Di bawah header, dan terkadang di bawahnya, paling sering merupakan menu utama.

Di bagian bawah halaman kita melihat ruang bawah tanah. Ini mungkin berisi informasi layanan. Misalnya tentang penulis situs, hak cipta. Terkadang Anda dapat menemukan tombol jejaring sosial, beberapa elemen navigasi, dll. di sana.

Di bagian tengah halaman terdapat feed postingan dan kolom samping (bilah samping).

Postingan (postingan)– bagian utama dari situs WordPress. Mereka berisi konten utama, apa yang ingin disampaikan oleh pembuat situs kepada pengunjungnya.

Setiap entri baru muncul di bagian atas feed, yang lama berada di bawah. Anda hanya dapat melihat entri dalam jumlah terbatas pada satu halaman, misalnya sepuluh. Entri lain dapat diakses menggunakan tombol navigasi yang sesuai. Fitur lain dari feed postingan adalah di halaman utama paling sering kita melihat tidak semua postingan, melainkan hanya paragraf pertama. Hal ini memudahkan untuk memilih artikel yang Anda butuhkan. Tapi ini sudah berlaku untuk struktur internal situs.

Selain feed postingan, konten juga terletak di halaman permanen yang tidak berubah atau berpindah. Halaman seperti itu biasanya berisi informasi tentang penulis, tentang situs, peta situs, informasi kontak, dll.

Di bagian samping kasetnya ada kolom samping (bilah samping). Mungkin juga ada berbagai pilihan di lokasinya. Sidebarnya bisa letaknya di kiri atau kanan, bisa ada satu atau dua.

Misalnya saja templat Kagum, yang digunakan di situs ini, memungkinkan Anda menggunakan opsi tata letak bilah sisi berikut:

Sidebar terdiri dari terpisah blok widget (widget). Jumlah dan lokasinya ditentukan oleh administrator situs dan cukup mudah dimodifikasi.

Sekarang mari beralih ke struktur internal situs WordPress. Di sinilah letak keistimewaan mesin ini. Sistem navigasi terdiri dari beberapa bagian.

Pertama, menu utama. Menu ini membawa kita ke halaman permanen. Halaman seperti itu bisa banyak, tetapi menunya juga bisa rumit dan bertingkat. Dalam hal ini kita memiliki struktur hierarki. Namun item menu tidak mengarah ke postingan, kecuali satu item yang membuka feed utama postingan.

Untuk menavigasi catatan, sistem yang berbeda digunakan, berdasarkan konsep “kategori” dan “label”.

Saat menulis artikel lain, terikat pada beberapa kategori, atau bahkan bukan hanya satu, tetapi dua atau tiga. Sidebar memiliki widget dengan daftar kategori, dan kita dapat memilih artikel yang terkait dengan satu kategori dari seluruh feed postingan.

Selain itu, setiap artikel diberi tag - kata-kata yang menjadi ciri entri ini. Tag ini juga bisa berjumlah beberapa, dan Anda dapat memilih rekaman berdasarkan tag. Tag biasanya terlihat di akhir setiap artikel. Selain itu, widget “Tag Cloud” sering ditempatkan di sidebar, yang menampilkan semua tag dan memungkinkan Anda memilih artikel dengan mengklik kata kunci tersebut.

Bagi mereka, struktur eksternal halaman dan struktur penempatan materi situs penting, tetapi struktur file tidak terlihat oleh mereka. Ini terutama menarik bagi pengembang situs.

Secara singkat tentang struktur ini. Seperti situs web lainnya, situs WordPress terdiri dari banyak file. Mari kita lihat hal yang paling penting.

Pertama, semua konten disimpan secara terpisah di server dalam database MySQL.

Kedua, file gambar terletak di folder terpisah.

Dan ketiga, halaman-halaman itu sendiri dibentuk dari file PHP yang terpisah. Jumlah file ini mungkin berbeda-beda, juga tergantung pada pilihan template, tetapi ada file dasar yang diperlukan.

Untuk melihat file-file ini, Anda perlu memilih di konsol manajemen WordPress Penampilan? Diedit R. Daftar semua file WP akan terbuka di sisi kanan. Misalnya:

  • Arsip
    (arsip.php)

Posting ini akan mengumpulkan informasi tentang struktur WordPress dalam satu atau lain hal. Struktur database dan tabel dalam database - mengapa mereka ada dan apa yang disimpan di dalamnya. Struktur folder, file apa yang ada di dalamnya, tujuan file dan direktori tersebut. Daftar peran, fungsi, dll.

Saya mentransfer informasi dari postingan “Catatan, trik, dan peretasan WordPress”, yang telah berkembang pesat sehingga perlu dipecah.

  • Administrator- akses mutlak untuk mengelola tema, pengguna, plugin, pengaturan, halaman, postingan, kategori, komentar, ekspor-impor konten.
  • Editor- mengedit, membuat, menghapus konten Anda sendiri dan orang lain, memoderasi komentar, mengedit kategori, menghapus, mengedit, menerbitkan halaman Anda sendiri dan orang lain, posting, mengunggah file.
  • Pengarang- membuat, mengedit, menerbitkan, dan menghapus hanya konten Anda - catatan. Tidak dapat membuat halaman. Memiliki hak untuk mengunggah gambar, file, dan materi apa pun.
  • Penyumbang- dapat menambahkan konten baru - merekam, tanpa hak penerbitan. Dapat mengedit dan menghapus drafnya. Tidak dapat menambahkan gambar ke postingan, hanya melalui penggunaan kode HTML yang berisi link ke gambar tersebut. Peserta juga dapat melihat entri di konsol.
  • Pelanggan- Anda dapat mengizinkan pelanggan melihat postingan dan halaman pribadi tanpa plugin atau kode tambahan.

Struktur tabel di database wordpress:

  • wp_commentmeta – untuk metadata komentar
  • wp_comments – komentar
  • wp_links - tidak digunakan lagi; menyimpan informasi yang dimasukkan ke bagian tautan WordPress
  • wp_options – semua yang ada di bagian Opsi pada panel admin disimpan dalam tabel ini, pengaturan situs
  • wp_postmeta – memposting metadata
  • wp_posts – postingan, halaman, revisinya, dan titik navigasi
    • id - posting, halaman, revisi
    • post_author - id pengguna - penulis.
    • post_date - tanggal posting
    • post_date_gmt - tanggal posting dalam GMT
    • post_content - memposting konten
    • post_title - judul posting
    • post_excerpt – deskripsi posting
    • post_status – status posting: terbitkan, draf, draf otomatis, warisan
    • comment_status – "terbuka" jika mengomentari postingan diperbolehkan dan "ditutup" jika dilarang.
    • ping_status
    • post_password - kata sandi untuk membaca postingan jika dilindungi kata sandi
    • post_name - alias postingan yang akan digunakan dalam tautan CNC.
    • ke_ping
    • di-ping
    • post_modified - tanggal modifikasi terakhir pada postingan
    • post_modified_gmt - tanggal modifikasi terakhir postingan dalam GMT
    • post_content_filtered
    • post_parent - id dari postingan induk postingan, jika tidak ada induk maka nilainya 0
    • guid – URL postingan dalam bentuk http://site/?p=id untuk postingan atau http://site/category/test/name - untuk halaman
    • menu_order – nol untuk postingan, nomor seri halaman, digunakan untuk menentukan urutan halaman ditampilkan
    • post_type - jenis postingan, dapat berupa: postingan - postingan, halaman - halaman, revisi - versi halaman atau postingan yang disimpan, lampiran - media, misalnya halaman gambar
    • post_mime_type
    • comment_count - jumlah komentar pada postingan
  • wp_terms – terutama berisi informasi tentang istilah/taksonomi (kategori, kategori tautan, label, menu)
    • term_id - id istilah (misalnya kategori)
    • nama - nama istilah
    • slug - bagaimana istilahnya akan ditulis di tautan
  • wp_term_relationships – hubungan antara postingan dan kategori, tag, dan taksonomi lainnya
    • object_id - id postingan, tautan
    • term_taxonomy_id - id suatu kategori atau istilah taksonomi lainnya (kategori, kategori tautan, label)
    • term_order - digunakan untuk menyortir
  • wp_term_taxonomy – menjelaskan jenis istilah istilah ini atau itu
    • term_taxonomy_id - id taksonomi
    • term_id - id istilah
    • taksonomi - jenis taksonomi: kategori, link_category, post_tag, nav_menu
    • induk - istilah induk, jika misalnya suatu kategori disarangkan dalam suatu kategori
    • count - jumlah objek (catatan, tautan) yang terkait dengan taksonomi
  • wp_usermeta – hak pengguna dan informasi tambahan tentang pengguna terdaftar
  • wp_users – semua pengguna

Struktur File Wordpress

Direktori root berisi folder dan file folder berikut:

  • wp-config.php- file php ini berisi nama database dan kata sandi, pengkodean, awalan tabel, bahasa, ukuran cache, Anda dapat menambahkan banyak parameter lain ke file.
  • File.htaccess- file konfigurasi tambahan untuk server web Apache, serta server serupa. Memungkinkan Anda menyetel sejumlah besar parameter dan izin tambahan untuk server web di masing-masing direktori.
  • wp-termasuk- inti wordpress. Dengan setiap pembaruan, folder tersebut ditimpa.
  • wp-admin- File CSS, JavaScript, dan PHP yang disediakan oleh konsol Admin. Dengan setiap pembaruan, folder tersebut ditimpa.
  • konten-wp- berisi folder pengguna dan terdiri dari folder:
    • bahasa - berisi file terjemahan mesin dalam format .mo dan .po
    • plugin - plugin yang diinstal
    • tema- template terpasang, minimal satu template harus diinstal. Mungkin berisi folder dan file berikut:
      • index.php - template untuk halaman utama situs, juga memuat file sidebar. File yang diperlukan, di root folder template
      • style.css - file yang diperlukan, bertanggung jawab atas gaya CSS template, di root folder template
      • header.php – file yang bertanggung jawab untuk mengeluarkan data di bagian tersebut dan menu teratas
      • sidebar.php – file ini bertanggung jawab untuk menghasilkan kolom samping (tambahan). Pada dasarnya, kategori, tag, dan spanduk ditampilkan di sini.
      • footer.php – file ini bertanggung jawab untuk menampilkan footer, menu bawah, hak cipta dan tag HTML penutup
      • single.php – bertanggung jawab untuk menampilkan postingan individual.
      • page.php – bertanggung jawab untuk menampilkan halaman individual (misalnya, “Kontak”, “Tentang kami”, dll.)
      • archive.php – bertanggung jawab untuk menampilkan halaman arsip catatan
      • kategori.php – menghasilkan halaman yang menampilkan publikasi berdasarkan kategori
      • tag.php – templat halaman yang menampilkan daftar publikasi berdasarkan tag
      • comments.php – file menjelaskan bagaimana komentar ditampilkan
      • function.php – file tambahan dengan kode PHP, berkat itu Anda dapat mengaktifkan atau menonaktifkan, menambah atau menghapus fungsionalitas tertentu. Kode khusus sering ditambahkan ke file ini jika ada sesuatu yang perlu diperbaiki.
      • /css/ - folder ini mungkin berisi file css tambahan
      • /js/ – folder dengan file JavaScript
      • /images/ - folder berisi gambar yang ada di dalam template
      • /bahasa/ - folder tersebut berisi file terjemahan tema
    • unggahan - file media: gambar, musik, dokumen, dll.

Tag Templat di WordPress

Tag template adalah fungsi PHP di WordPress untuk menampilkan informasi atau untuk menyiapkan blog, misalnya wp_list_pages() - menampilkan daftar halaman dalam bentuk link.

Di WordPress sendiri, tag template dijelaskan dalam file berikut:

  • wp-includes/author-template.php - tag templat terkait penulis
  • wp-includes/bookmark-template.php - tag templat yang terkait dengan bookmark
  • wp-includes/category-template.php - tag templat tentang semua kondisi dan taksonomi, termasuk kategori dan tag
  • wp-includes/comment-template.php - file untuk tag template untuk bagian komentar
  • wp-includes/link-template.php - tag templat untuk tautan (tautan permanen, tautan lampiran, tautan arsip, dll.)
  • wp-includes/nav-menu-template.php - tag template untuk menu navigasi
  • wp-includes/post-template.php - tag template yang terkait dengan postingan
  • wp-includes/post-thumbnail-template.php - file untuk tag template yang terkait dengan thumbnail postingan
  • wp-includes/general-template.php - file untuk tag template lain yang dapat digunakan di mana saja

Ingin mempelajari lebih lanjut tentang struktur file WordPress? Dan juga tentang perangkat lunak inti WordPress, tema, plugin, dan semua unggahan pengguna yang disimpan di situs? Saya akan membicarakan semua ini di artikel ini.

Mengapa Anda perlu mengetahui struktur file WordPress?

Banyak pengguna mulai bekerja dengan WordPress tanpa mengetahui file dan direktorinya, dan ini sangat buruk. Bagaimanapun, pengetahuan tentang file dan direktori WordPress, di mana apa yang disimpan dan mengapa, dapat membantu menyelesaikan banyak masalah umum tanpa bantuan dari luar.

Dalam artikel ini Anda akan belajar:

  • File dan direktori mana yang menjadi root.
  • Dimana WordPress menyimpan gambar dan unggahan media.
  • Di mana WordPress menyimpan tema dan plugin?
  • Di mana file konfigurasi disimpan?

Sekarang mari kita beralih menjelajahi struktur file WordPress.

Mengakses File dan Direktori WordPress

Untuk memulai, masuk ke server WordPress Anda menggunakan klien FTP. Untuk lebih jelasnya baca panduan cara menggunakan FTP untuk upload file WordPress (sedang dalam proses). Alternatif yang lebih mudah untuk FTP adalah File Manager (aplikasi web dengan panel administrasi cPanel bawaan). Setelah Anda masuk ke WordPress melalui FTP atau File Manager, Anda akan melihat struktur file dan direktori seperti ini:

File root WordPress disorot dengan warna merah. Pengoperasian situs yang benar bergantung pada file-file ini; dalam situasi apa pun Anda tidak boleh mengubah apa pun di dalamnya sendiri.

Berikut adalah daftar file dan folder tersebut di direktori root:

  • wp-admin
  • wp-termasuk
  • wp-aktifkan.php
  • wp-blog-header.php
  • wp-komentar-posting.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-link-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-pendaftaran.php
  • wp-trackback.php

File konfigurasi

Direktori root WordPress menyimpan beberapa file konfigurasi khusus. File-file ini berisi pengaturan penting khusus untuk situs WordPress Anda.

  • .htaccess adalah file konfigurasi server, WordPress menggunakannya untuk mengelola permalink dan .
  • wp-config.php – Memberi tahu WordPress cara terhubung ke database. Ini juga menetapkan beberapa pengaturan penting.
  • index.php adalah file indeks yang pada dasarnya memuat dan menginisialisasi semua file WordPress ketika pengguna meminta halaman.

Terkadang ada kebutuhan untuk mengedit file wp-config.php atau .htaccess. Berhati-hatilah dan berhati-hatilah saat melakukan ini. Kesalahan kecil apa pun dapat membuat situs web Anda tidak tersedia. Itu sebabnya sebelum mengubah apa pun di sini, pastikan untuk membuat salinan cadangan dari file-file ini. Jika Anda tidak melihat file .htaccess di direktori root, bacalah petunjuk mengapa file .htaccess tidak terlihat di direktori root (sedang ditulis).

Tergantung pada instalasi WordPress Anda, Anda mungkin memiliki atau tidak memiliki file berikut di direktori root Anda:

  • robots.txt – berisi semua instruksi untuk merayapi bot pencarian
  • Favicon.ico – file favicon terkadang dibuat oleh hoster sendiri.

WordPress menyimpan semua unduhan, plugin, dan tema di folder konten-wp.

Mari kita lihat ke dalam folder wp-content untuk memahami cara kerjanya dan apa yang dapat Anda lakukan di sini.

  • tema
  • plugin
  • unggahan

WordPress menyimpan tema situs di folder /wp-content/themes/. Anda dapat mengedit file tema, namun hal ini umumnya tidak disarankan. Setelah Anda memperbarui versi tema situs web Anda, semua perubahan Anda akan diterapkan selama pembaruan ini. Inilah mengapa disarankan untuk menyesuaikan tema utama.

WordPress menyimpan semua plugin yang diunduh dan diinstal di dalam folder /wp-konten/plugin/. Tidak disarankan untuk mengedit file plugin kecuali Anda telah membuat sendiri plugin tersebut untuk kebutuhan situs.

Di banyak instruksi WordPress, Anda dapat melihat kode yang dimasukkan ke dalam situs. Yang terbaik adalah menambahkannya ke file function.php tema anak Anda atau ke plugin khusus situs.

WordPress menyimpan semua gambar dan unggahan media dalam satu folder /wp-konten/unggah/. Secara default, mereka disimpan dalam folder seperti /tahun bulan/. Setiap kali Anda membuat cadangan situs Anda, jangan lupakan folder ini.

Anda dapat mengunduh salinan inti, tema, dan plugin WordPress dari sumbernya, namun jika Anda kehilangan folder unduhan, akan sulit memulihkannya tanpa cadangan.

Direktori wp-content juga menyimpan folder standar lainnya, seperti:

  • bahasa – folder ini menyimpan semua file bahasa dari situs non-bahasa Inggris.
  • upgrade adalah folder sementara yang dibuat oleh WordPress saat memperbarui versi situs.

wp-content juga menyimpan folder yang dibuat oleh plugin. Misalnya, tangkapan layar di atas menunjukkan folder galeri yang dibuat oleh plugin. Beberapa folder ini mungkin berisi file yang sangat penting. Misalnya, folder “galeri” menyimpan semua gambar. Selalu buat salinan cadangan folder tersebut untuk menghindari kehilangan data penting.

Folder lain berisi file yang dapat Anda hapus dengan aman. Misalnya, W3 Total Cache atau WP Super Cache dapat menyimpan file cache di foldernya.

Itu saja. Saya harap artikel ini membantu Anda memahami struktur file WordPress.

Jangan lupa berlangganan saluran YouTube saya, temukan saya di VKontakte dan Twitter.

Selamat malam teman-teman dan kawan-kawan!

Saya sedang mempersiapkan artikel untuk diterbitkan pada topik yang berbeda, tetapi saya dihadapkan pada kenyataan bahwa perubahan yang dijelaskan sekali lagi memengaruhi file di folder wp-includes. Izinkan saya mengingatkan Anda bahwa di artikel kami telah mengedit file dari folder ini - /wp_includes/taxonomy.php. Kemudian saya bingung dengan momen ini dan, sekali lagi, saya sampai pada hal ini. Oleh karena itu, sebelum melanjutkan, saya memutuskan untuk mencari tahu apakah mungkin untuk membuat perubahan pada file di folder wp-includes?

Pencarian memberikan jawaban yang jelas: Anda TIDAK BISA mengedit file di folder wp-includes!

File inti WordPress terletak di wp-include dan selama pembaruan, file tersebut dapat diperbarui atau dihapus, tergantung pada perubahan, di versi WP berikutnya.

Tentu saja, Anda dapat membuat perubahan pada file sistem (kode terbuka), tetapi Anda memiliki dua opsi:

1. Anda tidak menerima pembaruan WordPress apa pun secara permanen. Bukan pilihan yang baik, karena sistem terus berkembang, keamanan ditingkatkan, kesalahan dari versi sebelumnya dihilangkan, fungsionalitas diperluas, dll.

2. Anda melakukan semua perubahan yang Anda buat pada file kernel, dan setelah pembaruan, ulangi perubahan ini lagi. Tidak bagus juga. Jika Anda tidak segera menghilangkan kebiasaan buruk mengedit file sistem ini, maka banyak perubahan dapat terakumulasi, dan mengulanginya setiap kali merupakan aktivitas tambahan dan tidak terlalu menarik yang dapat membawa Anda ke opsi pertama - menolak pembaruan. Dan bahkan jika Anda tidak terlalu malas untuk membuat perubahan pada kernel setiap saat, setelah pembaruan berikutnya, mungkin saja kode Anda tidak cocok dengan kernel baru, karena beberapa perubahan global.

Kesimpulan - Anda harus menghentikan kebiasaan buruk ini untuk selamanya!

Bagaimana? Tingkatkan pengetahuan Anda tentang WordPress. Sistem ini dirancang sedemikian rupa sehingga Anda selalu dapat menemukan opsi perubahan tanpa mengganggu kernel.

Opsi termudah untuk menyelesaikan masalah yang ada adalah menemukan plugin dengan fungsionalitas yang diperlukan. Dan karena ada plugin, hal yang sama bisa dilakukan tanpa plugin.

fungsi my_category_order($orderby, $args) ( if($args["orderby"] == "sort") kembalikan "t.sort"; lain kembalikan $orderby; ) add_filter("get_terms_orderby", "my_category_order", 10, 2);

fungsi my_category_order($orderby, $args)

if ($args[ "orderby" ] == "sort" )

kembalikan "t.sort" ;

kalau tidak

kembalikan $orderby ;

add_filter("get_terms_orderby" , "my_category_order" , 10 , 2 ) ;

Fungsi get_terms_orderby meneruskan bidang untuk kondisi ORDER BY dari kueri sql. Dan kami menambahkan kode tambahan ke fungsi ini, yang mencakup bidang pengurutan kami – sort .

Pada poin 1 dan 3, semuanya tetap tidak berubah, dan dengan demikian, kami telah menerapkan penyortiran kategori khusus tanpa menggunakan plugin. Tapi sekarang kode kami tidak takut dengan pembaruan WordPress. Penyortiran akan berfungsi untuk template saat ini; jika Anda ingin memindahkannya ke template lain, Anda perlu mengulangi langkah 2 dan 3 untuk tema baru.

Jadi, dalam banyak kasus, Anda dapat menghindari perubahan pada file di folder wp-includes.

Saya harap Anda mengikuti contoh saya dan berhenti mengedit file inti WordPress. Memang ini adalah praktik yang sangat buruk, apalagi jika Anda melakukannya bukan untuk diri sendiri, melainkan memenuhi perintah orang lain. Orang yang tidak curiga akan memperbarui WordPress dan kehilangan sesuatu yang berguna yang telah mereka bayarkan, dan bahkan mungkin tidak menyadari “omong kosong” seperti itu. Dia akan kembali ke versi lama, menolak pembaruan, dan meneruskan pengalaman negatifnya kepada orang lain.

Semoga berhasil mempelajari WordPress! Lindungi diri Anda dan klien Anda dari stres! =)