পাঠ্য সম্পাদকটিতে যেখানে আপনি শিরোনাম এবং অন্যান্য সেটিংস সেট করতে পারেন সেখানে ক্লায়েন্টদের ব্যবহারের জন্য আপনার নিজস্ব শৈলী যুক্ত করা কি সম্ভব? এবং এমনকি অপ্রয়োজনীয় মুছে ফেলুন?
পাঠ্য সম্পাদকটিতে যেখানে আপনি শিরোনাম এবং অন্যান্য সেটিংস সেট করতে পারেন সেখানে ক্লায়েন্টদের ব্যবহারের জন্য আপনার নিজস্ব শৈলী যুক্ত করা কি সম্ভব? এবং এমনকি অপ্রয়োজনীয় মুছে ফেলুন?
উত্তর:
: "ধ্রুপদী" TinyMCE এডিটরের দুই dropdowns হয়েছে formatselect
জন্য অনুচ্ছেদ শৈলী এবং styleselect
জন্য চরিত্র শৈলী - যা অনুচ্ছেদ শৈলী ধারণ করতে পারে, এটি আরো বিভ্রান্তিকর করা। ডিফল্টরূপে ওয়ার্ডপ্রেস কনফিগারেশন শুধুমাত্র দেখায় বিন্যাস ড্রপডাউন। আপনি যদি সম্পাদকে একটি কাস্টম স্টাইলশিট প্রয়োগ করেন তবে টিনিএমসিই এটি ক্লাসের নামগুলি বেছে নিতে এবং সেগুলি স্টাইল ড্রপডাউনতে যুক্ত করতে পারে - তবে এটি আমার জন্য প্রতিবার কার্যকর হয়নি।
3.0 যেহেতু আপনি কল করতে পারেন add_editor_style()
আপনার functions.php
সম্পাদকের কাছে একটি স্টাইলশীট যোগ করতে। ডিফল্টরূপে এটি editor-style.css
আপনার থিম ডিরেক্টরিতে রয়েছে। 3.0 এর আগে mce_css
আপনাকে আপনার সম্পাদকের স্টাইলশিটে ইউআরএল যুক্ত করতে ফিল্টারটি ঝুঁকতে হবে। এই শেষ হবে TinyMCE কনফিগারেশন মান ।content_css
স্টাইল ড্রপডাউন যোগ করতে styleselect
বিকল্পটি অবশ্যই একটি বোতাম বার কনফিগারেশন অ্যারেতে উপস্থিত থাকতে হবে ( theme_advanced_buttons[1-4]
টিনিএমসিইতে, mce_buttons_[1-4]
ওয়ার্ডপ্রেসে ফিল্টার করা )। ব্লক ফর্ম্যাটগুলির তালিকাটি টিনিএমসিই- র theme_advanced_blockformats
বিকল্প দ্বারা নিয়ন্ত্রিত হয় , যা আপনি tiny_mce_before_init
ফিল্টারে নিয়ন্ত্রণ অ্যারে যুক্ত করতে পারেন । আপনি যদি স্টাইল ড্রপডাউন (কেবল আপনার সিএসএস শ্রেণীর নাম নয়) এর নামগুলি কাস্টমাইজ করতে চান তবে theme_advanced_styles
বিকল্পটি দেখুন । আপনি আরও উন্নত style_formats
বিকল্পটি ব্যবহার করতে পারেন যা আপনাকে শৈলীর সংজ্ঞা দিতে আরও নমনীয়তা দেয়।
সব আঙ্গুলসমূহ এবং ডিফল্ট কনফিগারেশন সঙ্গে প্রাসঙ্গিক পিএইচপি কোড রয়েছে wp-admin/includes/post.php
, ফাংশনেwp_tiny_mce()
। সব মিলিয়ে আপনার সেটআপটি দেখতে দেখতে এটি দেখতে পেল:
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;
}
style_formats
আইটেমের প্যারামিটারগুলি সম্পর্কিত formats
উইকি পৃষ্ঠায় ব্যাখ্যা করা হয়েছে ।
এখানে অনুসারে টিনিএমসিই ফর্ম্যাট ড্রপডাউন আর স্টাইলের পূর্বরূপ দেখায় না
কারা এটা ঠিক ছিল, নতুন শৈলী দেখতে আপনার ডিফল্ট শৈলী আনসেট করা প্রয়োজন ...
unset($init['preview_styles']);
return $settings;
$settings
এখানে কী রয়েছে তা পরিষ্কার নয় । ধন্যবাদ