Làm cách nào để ẩn trình chỉnh sửa trang (trình soạn thảo WYSIWYG) nếu trang hiện tại được đặt thành một mẫu nhất định.
Tôi đã có đoạn mã sau để thêm vào các hộp meta tùy chỉnh khi các mẫu nhất định được chọn:
add_action('admin_init','my_meta_init');
function my_meta_init()
{
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'];
$template_file = get_post_meta($post_id, '_wp_page_template', TRUE);
$savemeta = true;
if ($template_file == 'template-page-2quotes.php') {
add_meta_box('main_quote_meta-meta', 'Top Quote', 'main_quote_meta', 'page', 'side', 'low');
add_meta_box('sub_quote_meta-meta', 'Right Hand Side Quote', 'sub_quote_meta', 'page', 'normal', 'low');
} elseif ($template_file == 'template-page-1quote.php') {
add_meta_box('sub_quote_meta-meta', 'Right Hand Side Quote', 'sub_quote_meta', 'page', 'normal', 'low');
} elseif ($template_file == 'template-page-factsnfigures.php') {
add_meta_box('facts_n_figures-meta', 'Amount Raised', 'facts_n_figures', 'page', 'normal', 'low');
} elseif ($template_file == 'template-page-fundraising.php') {
add_meta_box('fundraising_ideas-meta', 'Fundraising Ideas', 'fundraising_ideas', 'page', 'side', 'low');
} else {
$savemeta = false;
}
if($savemeta == true) {
add_action('save_post','my_meta_save');
}
}
Điều tôi muốn ví dụ là trình soạn thảo bị xóa nếu $template_file == 'template-page-2quotes.php'
Chỉnh sửa (Mã làm việc):
add_action('admin_init','my_meta_init');
function my_meta_init()
{
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'];
$template_file = get_post_meta($post_id, '_wp_page_template', TRUE);
$savemeta = true;
$hideeditor = false;
if ($template_file == 'template-page-2quotes.php') {
add_meta_box('main_quote_meta-meta', 'Top Quote', 'main_quote_meta', 'page', 'side', 'low');
add_meta_box('sub_quote_meta-meta', 'Right Hand Side Quote', 'sub_quote_meta', 'page', 'normal', 'low');
} elseif ($template_file == 'template-page-1quote.php') {
add_meta_box('sub_quote_meta-meta', 'Right Hand Side Quote', 'sub_quote_meta', 'page', 'normal', 'low');
} elseif ($template_file == 'template-page-factsnfigures.php') {
add_meta_box('facts_n_figures-meta', 'Amount Raised', 'facts_n_figures', 'page', 'normal', 'low');
} elseif ($template_file == 'template-page-fundraising.php') {
add_meta_box('fundraising_ideas-meta', 'Fundraising Ideas', 'fundraising_ideas', 'page', 'side', 'low');
} elseif($template_file == 'template-page-news.php') {
$hideeditor = true;
$savemeta = false;
} else {
$savemeta = false;
}
if($savemeta == true) {
add_action('save_post','my_meta_save');
}
if($hideeditor == true) {
add_action('admin_print_styles', 'admin_no_editor_style');
}
}
function admin_no_editor_style() {
echo "<style>#postdivrich{display:none;}</style>";
}
'supports' => array('editor')
Tôi đã tự hỏi liệu có bộ lọc hoặc hook mà bạn có thể kích hoạt để xóa trình chỉnh sửa không ...