Dapat nama folder tema wordpress diubah secara bebas dan tidak ada yang terjadi secara teknis

11

Dapatkah folder tema wordpress diubah namanya kapan saja secara bebas dan semuanya berfungsi dengan baik setelah itu,

themes/oldthemename
themes/whatevernewname

atau apakah jika Anda mengubah nama folder yang berisi file tema - maka tema tidak akan berfungsi lagi karena nama folder tema terkait dengan file tema entah bagaimana ...

Toomas Neli
sumber

Jawaban:

10

Ini tergantung pada bagaimana tema dikembangkan dari awal. Secara teoritis, jika semuanya dikodekan dengan standar Anda dapat mengubah nama folder dan tidak ada hal buruk yang akan terjadi.

Saat mengganti nama folder Anda berisiko melanggar kode yang meminta file dari direktori tema berdasarkan nama. WordPress menawarkan sejumlah fungsi untuk membantu memisahkan direktori tema.

Dengan menggunakan fungsi ini, sebuah tema dapat mencapai penggabungan longgar dengan direktori tempat ia berada. Dengan demikian, jika tema yang Anda ingin ubah namanya menjadi direktori telah memanfaatkan fungsi-fungsi di atas dengan baik, maka Anda harus baik-baik saja.

Untuk jaga-jaga, Anda dapat melakukan a grepuntuk direktori tema dan melihat apakah itu muncul di javascript apa pun sebagai jalur hardcoded.

Namun Anda harus mengaktifkannya kembali di Appearance> Themes Anda.

Saya baru saja melakukan ini dengan twentytendan ketika Anda pergi ke admin Anda akan melihat:

Tema aktif rusak. Mengembalikan ke tema default.

Aktifkan kembali tema dan lihat apakah berhasil. twentytenya, twentyelevenjuga.

Hal yang sama juga berlaku untuk plugin.

wp_enqueue_styledan wp_enqueue_scripthalaman Codex menyatakan sebagai berikut:

Anda tidak boleh mengubah kode URL ke skrip lokal, gunakan Referensi Fungsi / plugins_url (untuk Plugins) dan Referensi Fungsi / get_template_directory_uri (untuk Tema) untuk mendapatkan URL yang tepat.

soulseekah
sumber
2

Jika Tema Anda menggunakan pembaru inti bawaan (yaitu jika Tema diinstal dari repositori Tema resmi), saya percaya bahwa mengubah nama direktori pemasangan Tema akan menyebabkan pembaru tidak mengenalinya, karena pembaru menggunakan (di antara hal-hal lain), direktori sebagai bagian dari algoritme untuk menentukan keunikan tema.

Jadi, jika itu masalahnya, jika Anda mengubah nama direktori Tema, Anda dapat memutuskan pembaruan otomatis dari repositori.

Chip Bennett
sumber
1

@ Seoulekek benar-benar benar! jika tema dibangun dengan benar, Anda tidak akan memiliki masalah mengubah nama (Tapi kemudian mengaktifkannya kembali) ..

Kenapa tidak coba saja? Maks Anda dapat mengubahnya kembali .. itu memiliki (dalam 99% kasus) tidak mempengaruhi database ..

SEO yang sombong
sumber
0
  1. 1.Tidak akan memberikan kesalahan dan tidak akan berfungsi karena wordpress menyimpan nama tema dalam database.
  2. Jika Anda menggunakan url absolut dari gambar atau tautan apa pun di laman atau pos Anda, itu akan memberikan kesalahan atau memutus tautan dan jalur gambar.
  3. Misalkan Anda mengubah nama tema 'X' menjadi 'Y' di situs langsung. Anda akan melihat situs Anda kacau.

Sebelum melakukan hal seperti itu silakan baca tentang pengembangan tema http://codex.wordpress.org/Theme_Development

w3uiguru
sumber
2. Direktori tema tidak menyimpan gambar yang diunggah, tautan ke posting adalah pertanyaan virtual, tidak ada hubungannya dengan tema.
soulseekah
Maksud saya adalah seandainya Anda memanggil gambar yang disimpan dalam tema / sampletheme / images / example.jpg jadi jika Anda mengubah sampltheme menjadi sampletheme123 maka apa yang akan terjadi. Itu tidak akan menampilkan gambar ...
w3uiguru
Anda harus menyebutnya seperti get_stylesheet_directory_uri().'/images/example.jpg', bahkan ketika perubahan domain, atau WordPress dipindahkan ke subdirektori di server - Anda tetap akan mendapatkannya, apa pun yang terjadi.
soulseekah
Contoh Anda benar tetapi kami tidak dapat menambahkan tag template di editor. Bisakah kita? seperti <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru
Mengapa Anda ingin menyisipkan gambar dari direktori template Anda ke dalam posting Anda? Semua lampiran berada di folder unggah , direktori templat terlarang.
soulseekah
0

Ganti nama folder dan nama tema secara langsung akan gagal, TETAPI, jika Anda menyalin folder dan mengganti nama salinannya, kemudian masuk ke opsi tema, aktifkan versi yang diganti nama baru, lalu hapus versi yang lama, itu akan berfungsi.

Tom J Nowell
sumber