Mẫu tùy chỉnh không hiển thị trong danh sách thả xuống mẫu


23

Tôi đã gặp một số vấn đề với các mẫu trong Wordpress (multisite). Tôi đã tạo một tệp trong thư mục gốc của thư mục chủ đề con (template-test.php)

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

<?php get_header(); ?>

<?php get_footer(); ?>

Mẫu này không hiển thị trong danh sách thả xuống của mẫu khi tạo trang mới hoặc chỉnh sửa trang hiện có. Điều duy nhất trong danh sách thả xuống là 'mẫu mặc định'.

Những gì tôi đã thử cho đến nay: - Vô hiệu hóa và kích hoạt chủ đề của tôi - Flush permalinks - Kiểm tra quyền của các tệp của tôi - Kiểm tra xem style.css có nằm trong thư mục gốc của thư mục mẫu không

Tôi đã thử cùng một tệp trên một bản cài đặt Wordpress khác và nó hoạt động tốt.


Kiểm tra xem bạn có index.php trong thư mục gốc của chủ đề không
Eugene

Tôi có cùng một vấn đề và đã thử mọi thứ bạn đề cập. Bạn đã bao giờ có được một giải pháp?
wckronholm

Trong trường hợp của tôi, tôi thậm chí không nhìn thấy tệp trong Trình chỉnh sửa chủ đề. @Tom bạn đã giải quyết chưa?
Ofir Baruch

Câu trả lời:


32

Chỉ trong Wordpress 4.9 có lỗi này: https://core.trac.wordpress.org/ticket/42573 khiến các tệp mẫu chỉ được lưu lại một lần mỗi giờ.

Để khắc phục (cho đến khi họ phát hành phiên bản WP mới với thay đổi này), hãy tải xuống bản vá trên vé lỗi đó và thực hiện các thay đổi từ bản vá sang wp-includes/class-wp-theme.php.

Hy vọng điều này sẽ giúp ai đó tiết kiệm được 2 giờ tôi đã lãng phí cho việc này ..


3
Bạn cũng có thể thêm mã này vào hàm.php
Bradley4

8
Một giải pháp đơn giản khác là tìm phiên bản chủ đề trong tệp style.css được chỉ ra bởi @ Ocean90 trên diễn đàn.
r1987

1
@ r1987 bản cập nhật style.css đã hoạt động!
Darye

Đối với tôi, style.css đã bị hỏng, vì vậy chỉ cần cập nhật tệp và bạn sẽ ổn
gật đầu vào


3

Hãy chắc chắn rằng bạn có index.php trong chủ đề chính của bạn. Chủ đề chính phải có index.php. Tôi có cùng một vấn đề, và đây là trường hợp. Kiểm tra bằng:

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

add_action('init', 'testate' );

2

Tôi cũng gặp vấn đề này với một trang web trên WordPress Multisite và đã có thể khắc phục bằng cách thực hiện theo các bước sau:

  1. Truy cập http://example.com/wp-admin/network/theme.php (thay thế example.com bằng URL của bạn).
  2. Nhấp vào liên kết "Chỉnh sửa" trong chủ đề gây ra sự cố cho bạn.
  3. Trong thanh bên phải, nhấp vào tên của tệp mẫu không hiển thị. Ví dụ: nó có thể nói "Mẫu trang sự kiện (template_events.php)".
  4. Không thực hiện bất kỳ chỉnh sửa nào đối với tệp và nhấp vào nút "Cập nhật tệp" màu xanh lam.
  5. Làm mới màn hình chỉnh sửa của trang nơi bạn đang cố gắng đặt mẫu và bây giờ nó sẽ hiển thị trong danh sách thả xuống.

Nếu điều này không thực hiện được mẹo cho bạn, tôi khuyên bạn nên kiểm tra http://vanseodesign.com/wordpress/wp-page-temsheet-dropdown/ . Có một số giải pháp có thể khác trong đó.

Chúc may mắn.


1

Các mẫu có thể bị vô hiệu hóa bằng cách bỏ đặt chúng khỏi wp_themesbiến toàn cục trước khi tải xuống mẫu được tải.

Chạy mã này trên trang để xem mẫu nào hiển thị:

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

Nếu mẫu của bạn không hiển thị, chủ đề gốc có thể đã hủy đặt nó khỏi mảng.

Nó có thể hiển thị, nếu bạn chạy mã này ở giao diện người dùng, vì chủ đề gốc chỉ có thể bỏ đặt nó trong quá trình tải trang biên tập quản trị viên.

Tải về chủ đề gốc và tìm kiếm các tệp cho $wp_themeswp_get_themes(); để tìm vị trí của mã đó.

Hy vọng rằng họ đã cung cấp cho bạn một cách để ngăn chặn nó bằng bộ lọc, nếu không, bạn có thể phải thêm lại các tệp trong chủ đề con. Điều này có thể hữu ích: http://www.wpexplorer.com/wordpress-page-temsheet-plugin/


0

Sửa mẫu trang không hiển thị trong menu thả xuống, vui lòng kích hoạt plugin bên dưới để sửa (thay vì thay đổi tệp lõi wordpress)

Dưới đây là liên kết để tải xuống https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=shaming


2
Không bao giờ cài đặt một plugin từ một liên kết như thế này! Nó không thể được tin tưởng. Luôn cài đặt các plugin từ các nguồn đáng tin cậy như Kho lưu trữ Plugin Wordpress.
jasonlfunk 17/12/18

0

Bạn đã vô tình di chuyển hoặc xóa tệp style.css khỏi thư mục gốc?

Nếu vậy, nó có thể là thế này - tạo lại chủ đề style.css để kích hoạt lại trình đơn thả xuống mẫu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.