Başlıkları ve diğer ayarları ayarlayabileceğiniz metin düzenleyicide, istemcilerin kullanması için kendi stillerinizi eklemek mümkün müdür? ve hatta gereksiz olanları kaldırabilir miyim?
Başlıkları ve diğer ayarları ayarlayabileceğiniz metin düzenleyicide, istemcilerin kullanması için kendi stillerinizi eklemek mümkün müdür? ve hatta gereksiz olanları kaldırabilir miyim?
Yanıtlar:
: "Klasik" TinyMCE editörü iki dropdowns vardır formatselect
için paragraf stilleri ve styleselect
için karakter stilleri - Ayrıca daha kafa karıştırıcı hale getirmek için, paragraf stilleri içerebilir. WordPress'teki yapılandırma varsayılan olarak yalnızca biçim açılır menüsünü gösterir . Editöre özel bir stil sayfası uygularsanız, TinyMCE bunu sınıf adlarını alıp stil açılır menüsüne eklemek için kullanabilir - ancak bu benim için her zaman işe yaramadı.
3.0 yana Arayabileceğin add_editor_style()
Gözlerinde farklı functions.php
editörüne bir stil ekleyin. Varsayılan olarak editor-style.css
tema dizininizdedir. 3.0'dan önce mce_css
URL'yi düzenleyici stil sayfanıza eklemek için filtreye bağlanmanız gerekir. Bu , content_css
TinyMCE yapılandırma değeri ile sonuçlanır .
Stil açılır menüsünü eklemek için styleselect
seçenek, düğme çubuğu yapılandırma dizilerinden birinde görünmelidir ( theme_advanced_buttons[1-4]
TinyMCE'de, mce_buttons_[1-4]
WordPress tarafından filtrelenmiştir ). Blok biçimlerinin listesi ile kontrol edilir TinyMCE seçeneği size kontrol diziye ekleyebilir filtresi. Eğer isimlerini özelleştirmek istiyorsanız stil açılır (yalnızca güvenlik CSS sınıf adları), bakmak seçeneği . Stilleri tanımlamak için size daha fazla esneklik sağlayan daha gelişmiş seçeneği de kullanabilirsiniz .theme_advanced_blockformats
tiny_mce_before_init
theme_advanced_styles
style_formats
Tüm kancalar ve varsayılan yapılandırma ile ilgili PHP kodu olduğunu wp-admin/includes/post.php
işlevinde,wp_tiny_mce()
. Hep birlikte, kurulumunuz şöyle görünebilir:
add_action( 'after_setup_theme', 'wpse3882_after_setup_theme' );
function wpse3882_after_setup_theme()
{
add_editor_style();
}
add_filter('mce_buttons_2', 'wpse3882_mce_buttons_2');
function wpse3882_mce_buttons_2($buttons)
{
array_unshift($buttons, 'styleselect');
return $buttons;
}
add_filter('tiny_mce_before_init', 'wpse3882_tiny_mce_before_init');
function wpse3882_tiny_mce_before_init($settings)
{
$settings['theme_advanced_blockformats'] = 'p,h1,h2,h3,h4';
// From http://tinymce.moxiecode.com/examples/example_24.php
$style_formats = array(
array('title' => 'Bold text', 'inline' => 'b'),
array('title' => 'Red text', 'inline' => 'span', 'styles' => array('color' => '#ff0000')),
array('title' => 'Red header', 'block' => 'h1', 'styles' => array('color' => '#ff0000')),
array('title' => 'Example 1', 'inline' => 'span', 'classes' => 'example1'),
array('title' => 'Example 2', 'inline' => 'span', 'classes' => 'example2'),
array('title' => 'Table styles'),
array('title' => 'Table row 1', 'selector' => 'tr', 'classes' => 'tablerow1'),
);
// Before 3.1 you needed a special trick to send this array to the configuration.
// See this post history for previous versions.
$settings['style_formats'] = json_encode( $style_formats );
return $settings;
}
Buraya göre TinyMCE formatı açılır menüsü artık stil önizlemeleri göstermiyor
Kara haklıydı, yeni stilleri görmek için varsayılan stilleri ayarlamanız gerekiyor ...
unset($init['preview_styles']);
return $settings;
$settings
burada ne olduğu belli değil . Thanks