ওয়ার্ডপ্রেসে কীভাবে ও এজেএক্সের মাধ্যমে ওপেন wp_editor লোকে বোঝে?
আমার মার্কআপ এবং সম্পাদক সঠিকভাবে লোড হচ্ছে তবে সম্পাদক নিয়ন্ত্রণগুলি সঠিকভাবে লোড হচ্ছে না, এটি জাভা স্ক্রিপ্ট এজেএক্স কলটিতে চলমান না কারণ হতে পারে।
কোন সাহায্য প্রশংসা করা হবে।
ওয়ার্ডপ্রেসে কীভাবে ও এজেএক্সের মাধ্যমে ওপেন wp_editor লোকে বোঝে?
আমার মার্কআপ এবং সম্পাদক সঠিকভাবে লোড হচ্ছে তবে সম্পাদক নিয়ন্ত্রণগুলি সঠিকভাবে লোড হচ্ছে না, এটি জাভা স্ক্রিপ্ট এজেএক্স কলটিতে চলমান না কারণ হতে পারে।
কোন সাহায্য প্রশংসা করা হবে।
উত্তর:
মূল সমস্যা হ'ল স্ক্রিপ্টগুলি। লিখিত স্ক্রিপ্টগুলি _WP_Editors::enqueue_scripts()
কখনই মুদ্রিত হয় না। একই জন্য সত্য _WP_Editors::editor_js()
।
সুতরাং আপনাকে এটি করতে হবে আপনার এজ্যাক্স কলব্যাক হ্যান্ডলারের মধ্যে। আমি একটি ডেমো প্লাগইন লিখে গিটহাব: টি 5 এজেএক্স সম্পাদক এ রেখেছি ।
নামে একটি শ্রেণি আছে Ajax_Editor
। এর পদ্ধতিটি render()
এজেএক্স অনুরোধে সম্পাদককে মুদ্রণ করে।
public function render()
{
if ( ! $this->validator->is_valid( TRUE ) )
die( 'nope' );
wp_editor( $this->data->get(), $this->editor_id, $this->settings );
\_WP_Editors::enqueue_scripts();
print_footer_scripts();
\_WP_Editors::editor_js();
die();
}
সঠিক ক্রমটি গুরুত্বপূর্ণ, একটি die()
শেষে ভুলে যাবেন না । যা এখনও কাজ করে না তা হ'ল মিডিয়া আপলোড। আমি এটি অন্তর্ভুক্ত করার চেষ্টা করার সময় আমি একটি জাভাস্ক্রিপ্ট ত্রুটি পেয়েছি।
নোট করুন যে কলিং print_footer_scripts();
আপনাকে প্রত্যাশার চেয়ে বেশি দেবে: কিছু প্লাগইন (উদাহরণস্বরূপ ক্যোয়ারী মনিটর) তাদের স্ক্রিপ্টগুলি এমনকি এজেএক্স অনুরোধগুলির জন্য নিবন্ধভুক্ত করে, এমনকি তাদের সেখানে তাদের প্রয়োজন না থাকলেও।
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440
এটির সাথে লড়াই করার পরে, একটি লাইন সমাধান খুঁজে পেয়েছিল যা কাজ করে, কলব্যাক অ্যাডে:
tinymce.execCommand( 'mceAddEditor', true, element.id );
আমি কেন ক্ষুদ্রতার অভ্যন্তরে ডকুমেন্টেশন খুঁজে পাইনি ধারণা নেই।