এজেএক্সের মাধ্যমে কীভাবে ডব্লিউপি_এডিটর লোড করবেন


17

ওয়ার্ডপ্রেসে কীভাবে ও এজেএক্সের মাধ্যমে ওপেন wp_editor লোকে বোঝে?

আমার মার্কআপ এবং সম্পাদক সঠিকভাবে লোড হচ্ছে তবে সম্পাদক নিয়ন্ত্রণগুলি সঠিকভাবে লোড হচ্ছে না, এটি জাভা স্ক্রিপ্ট এজেএক্স কলটিতে চলমান না কারণ হতে পারে।

কোন সাহায্য প্রশংসা করা হবে।


কাজ করা একটা জিনিস জাহান্নাম। ক্যারিংটন বিল্ড বা অ্যাডভান্সড কাস্টম ফিল্ডস (আমার মনে হয় ...) থেকে কিছু কোড পরীক্ষা করে দেখুন। হতাশ হতে প্রস্তুত থাকুন।
মাইকএনগারেট

উত্তর:


7

মূল সমস্যা হ'ল স্ক্রিপ্টগুলি। লিখিত স্ক্রিপ্টগুলি _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();আপনাকে প্রত্যাশার চেয়ে বেশি দেবে: কিছু প্লাগইন (উদাহরণস্বরূপ ক্যোয়ারী মনিটর) তাদের স্ক্রিপ্টগুলি এমনকি এজেএক্স অনুরোধগুলির জন্য নিবন্ধভুক্ত করে, এমনকি তাদের সেখানে তাদের প্রয়োজন না থাকলেও।


অনেক ধন্যবাদ! কাজ পেতে চেষ্টা করে আপনি আমাকে 2 দিন বাঁচিয়েছেন! এর সাথে একমাত্র জিনিস, আপনি যদি এটি কোনও কাস্টম পোস্টের ধরণের মধ্যে অন্তর্ভুক্ত করতে চান তবে এটি অন্য সম্পাদকের সাথে দ্বন্দ্ব করে :(
২we

যে কেউ খুঁজছেন, ডাব্লুপি 4.8 এর পরে আপনি জেএস এপিআই এর মাধ্যমে আরও সহজে (এবং পরিষ্কারভাবে) এটি করতে পারেন wp.editor.initialize: wordpress.stackexchange.com/a/274608/76440
মজিক

0

এটির সাথে লড়াই করার পরে, একটি লাইন সমাধান খুঁজে পেয়েছিল যা কাজ করে, কলব্যাক অ্যাডে:

tinymce.execCommand( 'mceAddEditor', true, element.id );

আমি কেন ক্ষুদ্রতার অভ্যন্তরে ডকুমেন্টেশন খুঁজে পাইনি ধারণা নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.