Vô hiệu hóa h1 và h2 từ combobox trình soạn thảo văn bản phong phú


7

Trong bảng điều khiển Wordpress, khi viết bài mới, tôi muốn tắt Header 1 và Header 2 khỏi hộp tổ hợp định dạng văn bản, vì tôi đã sử dụng chúng trên chủ đề của mình (h1 cho tên blog và h2 cho tiêu đề bài đăng) và muốn giữ tất cả các tiêu đề bên trong một bài đăng có h3 hoặc cao hơn. Điều đó có thể không?

Không thành vấn đề trong trường hợp nếu mã có thể được chỉnh sửa trong chế độ xem HTML. Ngoài ra, tôi không muốn chỉnh sửa các tệp nội bộ của Wordpress, do đó, việc hack các hàm.php hoặc plugin sẽ rất tốt cho tác vụ này, để duy trì thay đổi này trong các bản cập nhật trong tương lai.

Cảm ơn bạn!

Câu trả lời:


16

bạn có thể thay đổi nhiều thứ về trình soạn thảo tinyMCE tại bộ lọc tiny_mce_b Before_init.

http://codex.wordpress.org/TinyMCE_Custom_Buttons

những điều sau đây sẽ hạn chế các dạng khối của bạn thành p, h3, h4 và blockquote

function wpa_45815($arr){
    $arr['theme_advanced_blockformats'] = 'p,h3,h4,blockquote';
    return $arr;
  }
add_filter('tiny_mce_before_init', 'wpa_45815');

EDIT cho WordPress 3.9 xem liên kết

function wpa_45815($arr){
    $arr['block_formats'] = 'Paragraph=p;Heading 3=h3;Heading 4=h4';
    return $arr;
  }
add_filter('tiny_mce_before_init', 'wpa_45815');

2
Hoàn hảo! Không biết tôi có thể kiểm soát mọi khía cạnh của trình chỉnh sửa trực quan bằng bộ lọc. Cảm ơn các mẹo, và cho các liên kết tham khảo!
André

Điều này chỉ đơn giản là làm việc. Tôi thích nó.
Ardee Aram

3
Cú pháp đã thay đổi kể từ wp 3.9 (có thể). Bây giờ nó nên được $init['block_formats'] = "Paragraph=p;Heading 3=h3;Heading 4=h4";. Xem wordpress.org/support/topic/
Kẻ

1

Đây là một giải pháp nhanh chóng và bẩn thỉu nhưng nó có thể hoạt động nếu mục tiêu của bạn là vô hiệu hóa H1 và H2.

Thêm mã này vào tệp tin.php.

function custom_css() {
echo '<style type="text/css">
       #menu_content_content_formatselect_menu #mce_9, #menu_content_content_formatselect_menu #mce_10 {display:none;}
     </style>';
}

add_action('admin_head', 'custom_css');

Heading 1 và Heading 2 nên được ẩn ngay bây giờ.


Giải pháp của bạn cũng rất tốt cho những gì tôi muốn, nó hoạt động. Cũng như một ghi chú, mce_ <number> có thể khác nhau cho mỗi miền địa phương (trong trường hợp của tôi, tiếng Bồ Đào Nha, các số lần lượt là 4 và 5 cho h1 và h2). Cảm ơn bạn đã giúp đỡ!
André
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.