สามารถเปลี่ยนชื่อโฟลเดอร์ธีม wordpress ได้อย่างอิสระและไม่มีอะไรเกิดขึ้นในทางเทคนิค


11

สามารถเปลี่ยนชื่อโฟลเดอร์ธีม wordpress ได้ทุกเวลาและทุกอย่างทำงานได้ดีหลังจากนั้น

themes/oldthemename
themes/whatevernewname

หรือว่าถ้าคุณเปลี่ยนชื่อโฟลเดอร์ที่มีไฟล์ธีม - ธีมจะไม่ทำงานอีกต่อไปเพราะชื่อโฟลเดอร์ธีมเกี่ยวข้องกับไฟล์ธีมอย่างใด ...

คำตอบ:


10

ขึ้นอยู่กับการพัฒนาของธีมตั้งแต่ต้น ในทางทฤษฎีหากทุกอย่างถูกเข้ารหัสตามมาตรฐานคุณสามารถเปลี่ยนชื่อโฟลเดอร์และไม่มีอะไรเลวร้ายเกิดขึ้น

เมื่อเปลี่ยนชื่อโฟลเดอร์คุณมีความเสี่ยงที่จะแตกรหัสที่ขอไฟล์จากไดเรกทอรีของธีมโดยเฉพาะ WordPress มีฟังก์ชั่นจำนวนมากเพื่อช่วยในการแยกไดเรกทอรีธีม

การใช้ฟังก์ชั่นเหล่านี้ชุดรูปแบบสามารถทำให้การเชื่อมต่อหลวมกับสิ่งที่มันอยู่ในไดเรกทอรีดังนั้นหากชุดรูปแบบที่คุณต้องการเปลี่ยนชื่อไดเรกทอรีได้ใช้ประโยชน์จากฟังก์ชั่นดังกล่าวข้างต้นแล้วคุณควรจะปรับ

ในกรณีที่คุณสามารถทำgrepไดเรกทอรีธีมและดูว่ามันปรากฏขึ้นในจาวาสคริปต์ใด ๆ ที่เป็นเส้นทางฮาร์ดโค้ด

อย่างไรก็ตามคุณจะต้องเปิดใช้งานอีกครั้งในลักษณะ> ธีม

ฉันเพิ่งทำสิ่งนี้กับtwentytenและเมื่อคุณไปที่ผู้ดูแลระบบคุณจะเห็น:

ชุดรูปแบบที่ใช้งานอยู่เสีย การเปลี่ยนกลับเป็นธีมเริ่มต้น

เปิดใช้งานชุดรูปแบบอีกครั้งและดูว่าใช้งานได้หรือไม่ twentytenทำtwentyelevenเช่นกัน

เช่นเดียวกันสำหรับปลั๊กอินด้วย

wp_enqueue_styleและwp_enqueue_scriptเพจ Codex ระบุสิ่งต่อไปนี้:

คุณไม่ควร hardcode URL ไปยังสคริปต์ในเครื่องใช้การอ้างอิงฟังก์ชัน / plugins_url (สำหรับปลั๊กอิน) และการอ้างอิงฟังก์ชัน / get_template_directory_uri (สำหรับธีม) เพื่อรับ URL ที่ถูกต้อง


2

หากธีมของคุณใช้ตัวอัปเดตหลักในตัว (เช่นถ้าธีมถูกติดตั้งจากที่เก็บธีมอย่างเป็นทางการ) ฉันเชื่อว่าการเปลี่ยนชื่อของไดเรกทอรีการติดตั้งของธีมจะทำให้ตัวอัปเดตไม่รู้จักเพราะตัวอัปเดตใช้ สิ่งอื่น ๆ ) ไดเรกทอรีเป็นส่วนหนึ่งของอัลกอริทึมสำหรับการกำหนดเอกลักษณ์ของชุดรูปแบบ

ดังนั้นหากเป็นกรณีนี้หากคุณเปลี่ยนชื่อไดเรกทอรีของ Theme คุณอาจหยุดการอัปเดตอัตโนมัติจากที่เก็บ


1

@Soulseekah ถูกต้องครบถ้วน! หากธีมถูกสร้างขึ้นอย่างถูกต้องคุณจะไม่มีปัญหาในการเปลี่ยนชื่อ (แต่เปิดใช้งานมันอีกครั้ง) ..

ทำไมคุณไม่ลอง ค่าสูงสุดที่คุณสามารถเปลี่ยนกลับได้ .. มันมี (ใน 99% ของกรณี) ไม่มีผลกับฐานข้อมูล ..


0
  1. 1. จะไม่มีข้อผิดพลาดและจะไม่ทำงานเพราะ wordpress เก็บชื่อธีมไว้ในฐานข้อมูล
  2. หากคุณใช้ URL หรือรูปภาพใด ๆ ในหน้าหรือโพสต์ของคุณแน่นอนว่าจะทำให้เกิดข้อผิดพลาดหรือทำลายลิงก์และเส้นทางของรูปภาพ
  3. สมมติว่าคุณเปลี่ยนชื่อชุดรูปแบบ 'X' เป็น 'Y' บนไซต์สด คุณจะเห็นเว็บไซต์ของคุณสับสน

ก่อนที่จะทำสิ่งนั้นโปรดอ่านเกี่ยวกับการพัฒนาชุดรูปแบบhttp://codex.wordpress.org/Theme_Development


2. ไดเรกทอรีของธีมไม่ได้จัดเก็บภาพที่อัพโหลดลิงค์ไปยังกระทู้เป็นข้อความค้นหาเสมือนไม่มีอะไรเกี่ยวข้องกับธีม
soulseekah

จุดของฉันคือสมมติว่าคุณเรียกภาพที่ถูกเก็บไว้ในธีม / sampletheme / images / example.jpg ดังนั้นหากคุณเปลี่ยน sampltheme เป็น sampletheme123 แล้วสิ่งที่จะเกิดขึ้น มันจะไม่แสดงภาพ ...
w3uiguru

คุณต้องเรียกมันว่าget_stylesheet_directory_uri().'/images/example.jpg'แม้เมื่อมีการเปลี่ยนแปลงโดเมนหรือ WordPress ถูกย้ายไปยังไดเรกทอรีย่อยบนเซิร์ฟเวอร์ - คุณยังจะได้รับมันไม่ว่าอะไรก็ตาม
soulseekah

ตัวอย่างของคุณถูกต้อง แต่เราไม่สามารถเพิ่มแท็กเทมเพลตในเครื่องมือแก้ไข เราทำได้ไหม ชอบ <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru

ทำไมบนโลกนี้คุณต้องการแทรกภาพจากไดเรกทอรีแม่แบบของคุณลงในโพสต์ของคุณ? สิ่งที่แนบมาทั้งหมดอยู่ในโฟลเดอร์อัพโหลดไดเรกทอรีแม่แบบปิดขีด ​​จำกัด
soulseekah

0

การเปลี่ยนชื่อไปข้างหน้าอย่างตรงไปตรงมาของชื่อโฟลเดอร์และชื่อชุดรูปแบบจะล้มเหลว แต่ถ้าคุณคัดลอกโฟลเดอร์และเปลี่ยนชื่อสำเนาจากนั้นไปที่ตัวเลือกชุดรูปแบบเปิดใช้งานรุ่นที่เปลี่ยนชื่อใหม่แล้วลบรุ่นเก่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.