เทมเพลตที่กำหนดเองไม่แสดงในดร็อปดาวน์เทมเพลต


23

ฉันมีปัญหากับเทมเพลตใน Wordpress (หลายไซต์) ฉันสร้างไฟล์ในรูทของโฟลเดอร์ชุดลูกของฉัน (template-test.php)

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

เทมเพลตนี้ไม่ปรากฏในรายการแบบเลื่อนลงของเทมเพลตเมื่อสร้างหน้าใหม่หรือแก้ไขหน้าเว็บที่มีอยู่ สิ่งเดียวในรายการดรอปดาวน์คือ 'เทมเพลตเริ่มต้น'

สิ่งที่ฉันลองมาแล้ว: - ปิดการใช้งานและเปิดใช้งานชุดรูปแบบของฉัน - ล้างลิงก์ถาวร - ตรวจสอบสิทธิ์ของไฟล์ของฉัน - ตรวจสอบว่า style.css อยู่ในรูทของโฟลเดอร์แม่แบบหรือไม่

ฉันได้ลองใช้ไฟล์เดียวกันในการติดตั้ง Wordpress อื่นและทำงานได้ดี


ตรวจสอบว่าคุณมี index.php ในรูทของธีมของคุณหรือไม่
Eugene

ฉันมีปัญหาเดียวกันและลองทุกอย่างที่คุณพูดถึง คุณเคยได้รับการแก้ไขหรือไม่?
wckronholm

ในกรณีของฉันฉันไม่เห็นแม้แต่ไฟล์ใน Theme Editor @ คุณมีวิธีแก้ไขไหม?
Ofir Baruch

คำตอบ:


32

ใน Wordpress 4.9 มีข้อผิดพลาดนี้: https://core.trac.wordpress.org/ticket/42573ทำให้ไฟล์เทมเพลตสามารถสแกนซ้ำได้ทุก ๆ ชั่วโมง

หากต้องการแก้ไข (จนกว่าพวกเขาจะปล่อยรุ่น WP ใหม่ที่มีการเปลี่ยนแปลง) wp-includes/class-wp-theme.phpดาวน์โหลดแพทช์บนบัตรข้อผิดพลาดที่และทำการเปลี่ยนแปลงจากแพทช์ไป

หวังว่านี่ช่วยคนได้ 2 ชั่วโมงที่ฉันเสียไป ..


3
นอกจากนี้คุณยังสามารถเพิ่มรหัสนี้เพื่อ functions.php ของคุณหรือเพิ่มเป็นปลั๊กอินที่จะหยุดการแคชมากกว่าการแก้ไขไฟล์หลัก: gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950
Bradley4

8
อีกวิธีง่ายๆคือการชนรุ่นของธีมในไฟล์ style.css ตามที่ชี้โดย @ ocean90 บนฟอรัม
r1987

1
@ r1987 การอัพเดต style.css ใช้งานได้!
Darye

สำหรับผม style.css ก็เสียหายดังนั้นเพียงแค่การปรับปรุงไฟล์และคุณควรจะดี
nodws

4

มีข้อบกพร่องใน Wordpress 4.9

ฉันพบปลั๊กอินชั่วคราวสุดตรงไปตรงมานี้ ฉันวางแผนที่จะถอนการติดตั้งเมื่อพวกเขาแก้ไขข้อผิดพลาด แต่ใช้งานได้ดีในระหว่างนี้!

ปลั๊กอิน: https://github.com/connorlacombe/WP-Clear-File-Cache


3

ตรวจสอบให้แน่ใจว่าคุณมี index.php ในธีมหลักของคุณ ธีมหลักจะต้องมี index.php ฉันมีปัญหาเดียวกันและเป็นกรณีนี้ ตรวจสอบโดย:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );

2

ฉันยังมีปัญหากับไซต์บน WordPress Multisite และสามารถแก้ไขได้โดยทำตามขั้นตอนเหล่านี้:

  1. ไปที่http://example.com/wp-admin/network/themes.php (แทนที่ example.com ด้วย URL ของคุณ)
  2. คลิกลิงก์ "แก้ไข" ใต้ธีมที่ทำให้เกิดปัญหา
  3. ในแถบด้านข้างขวาให้คลิกชื่อไฟล์เทมเพลตที่ไม่ปรากฏ ตัวอย่างเช่นอาจพูดว่า "เทมเพลตหน้าเหตุการณ์ (template_events.php)"
  4. อย่าทำการแก้ไขใด ๆ กับไฟล์และคลิกปุ่ม "อัปเดตไฟล์" สีน้ำเงิน
  5. รีเฟรชหน้าจอแก้ไขของหน้าเว็บที่คุณพยายามตั้งค่าเทมเพลตและตอนนี้มันควรจะแสดงในแบบเลื่อนลง

หากยังไม่สามารถทำเคล็ดลับสำหรับคุณผมขอแนะนำให้ตรวจสอบจากhttp://vanseodesign.com/wordpress/wp-page-templates-dropdown/ มีวิธีแก้ไขปัญหาอื่น ๆ ที่เป็นไปได้

โชคดี.


1

เทมเพลตสามารถปิดใช้งานได้โดยยกเลิกการตั้งค่าจากwp_themesตัวแปรส่วนกลางก่อนที่จะโหลดเทมเพลต

เรียกใช้รหัสนี้บนหน้าเพื่อดูเทมเพลตที่แสดง:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

หากเทมเพลตของคุณไม่ปรากฏขึ้นธีมหลักอาจเลิกตั้งค่าจากอาเรย์

มันอาจปรากฏขึ้นหากคุณเรียกใช้รหัสนี้ในส่วนหน้าเนื่องจากชุดรูปแบบผู้ปกครองอาจเพียงยกเลิกการตั้งค่าในระหว่างการโหลดของหน้าแก้ไขผู้ดูแลระบบ

ดาวน์โหลดธีมหลักและค้นหาไฟล์$wp_themesและwp_get_themes();เพื่อค้นหาตำแหน่งของรหัสนั้น

หวังว่าพวกเขาจะให้วิธีการป้องกันการใช้ตัวกรองถ้าคุณไม่ต้องเพิ่มไฟล์ในธีมลูกอีกครั้ง สิ่งนี้อาจเป็นประโยชน์: http://www.wpexplorer.com/wordpress-page-templates-plugin/


0

แก้ไขเทมเพลตหน้าไม่แสดงในเมนูแบบเลื่อนลงโปรดเปิดใช้งานปลั๊กอินด้านล่างเพื่อแก้ไข (แทนการเปลี่ยนไฟล์หลักของเวิร์ดเพรส)

ด้านล่างนี้คือลิงก์สำหรับดาวน์โหลด https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing


2
ไม่ต้องติดตั้งปลั๊กอินจากลิงก์เช่นนี้! ไม่น่าเชื่อถือ ติดตั้งปลั๊กอินจากแหล่งที่เชื่อถือได้เสมอเช่นที่เก็บ Wordpress Plugin
jasonlfunk

0

คุณย้ายหรือลบไฟล์ style.css ออกจากรูทธีมหรือไม่

ถ้าเป็นเช่นนั้นอาจเป็นได้ - สร้างธีม style.css ใหม่เพื่อเปิดใช้งานดรอปดาวน์เทมเพลตอีกครั้ง

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