এটি সম্পূর্ণ উত্তর নয়, কেবল একটি ডিজাইনের দিকনির্দেশ। আমি মনে করি সেরা পন্থাটি এরকম কিছু:
প্রশাসক সম্পাদনা পোস্টে
সংরক্ষিত পোস্ট থেকে সমস্ত শর্টকোড ছিঁড়ে ফেলুন এবং সম্পাদক থেকে আলাদা করে কোনও মেটাবক্সের ভিতরে রেন্ডার করুন । ক্ষুদ্র সম্পাদকের শর্টকডগুলি যেমন ঘটে থাকে তেমনি শ্যুর করুন appears
TinyMCE জাভাস্ক্রিপ্ট এপিআই এ
একটি জিকুয়েরি ফাংশন করুন, যখন ব্যবহারকারী কোনও শর্টকোডে ক্লিক করেন, তখন এটি মেটাবক্স থেকে সম্পাদকের মধ্যে এইচটিএমএলকে অদলবদল করে। এবং বিপরীতভাবে. অর্ডারটি অ্যাসোসিয়েশন হিসাবে ঠিক হওয়া উচিত, তবে শর্টকোডগুলি ঘিরে রাখার বিষয়ে আমি শিগ্র নই। তবে একটি দুর্দান্ত আইডি-সংযোগ ডিজাইন করার বিভিন্ন উপায় রয়েছে। শর্টকোডগুলির আপডেটগুলি আজাক্সের সাহায্যে ফ্লাইতে করা যেতে পারে।
রেন্ডার শর্টকোডের অবস্থাটি কখনও সংরক্ষণ করবেন না
সম্পাদকগুলি স্যুইচ করার আগে, খসড়াগুলি, অটোড্রাফ্টগুলি সংরক্ষণ করুন এবং প্রকাশ করুন, পুনরুদ্ধারটি ট্রিগার করতে একটি API কল করুন, যাতে রেন্ডার শর্টকোডের অবস্থা কখনই সংরক্ষণ হয় না ...
এটি করা যেতে পারে তবে সম্পাদকের বিষয়বস্তুটি কোথায় এবং কখন অ্যাক্সেস করতে হবে তা বুঝতে এবং 'সেভ' এর আগে এবং আরও কিছুতে জাভাস্ক্রিপ্টের ক্রিয়াকলাপটি আঁকতে আপনার ক্ষুদ্র MCE API এর সাথে ফ্যামিলার হওয়া দরকার।
একই সম্পাদনা পোস্ট পেজ লোডে একাধিক tinyMCE সম্পাদক থাকতে পারে।
পুনঃস্থাপন অংশ দিকে তাকিয়ে তদন্ত করা যেতে পারে [gallery]
সর্টকোড beaviour। তবে [MY_SHORTCODE]
ক্লিকটি কিছু jQuery কৌশল দ্বারা করতে হবে।
অ্যাডমিন_ফুটার স্ক্রিপ্টে, কার্সারটি যেখানে সক্রিয় রয়েছে তার সামগ্রীতে অ্যাক্সেস করুন:
var $editor_content = $(tinymce.activeEditor.getBody());
কীভাবে শুরু করা যায় তার ইঙ্গিত।