সম্পাদক ছাড়া ডাব্লুপিঙ্ক কীভাবে ব্যবহার করবেন?


11

আমি একটি লিঙ্ক যুক্ত করতে থিম বিকল্প তৈরি করতে চাই। এই স্ক্রিপ্টগুলি লোড করা এবং ডায়ালগটি ট্রিগার করা যদি ডাব্লুপিপি সম্পাদক উপস্থিত থাকে তবে ঠিকঠাক কাজ করে।

wp_enqueue_script('wplink');
wp_enqueue_script('wpdialogs');
wp_enqueue_script('wpdialogs-popup');
wp_enqueue_style('wp-jquery-ui-dialog');
wp_enqueue_style('thickbox');

wp_editor('', 'unique_id', array('editor_class'=>'hidden'));



$('.add-link').on("click", function(e){
    e.preventDefault();

      wpLink.open();
      return false;
});

তবে এডিটর উপস্থিত না করে কীভাবে এটি ওপেন লিংক ডায়ালগ বক্স তৈরি করবেন?

এই আমি পরে যাচ্ছি

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


2
এটি সমস্ত সম্পাদকের সাথে বেশ শক্তভাবে বাঁধা, লিঙ্কটি ডায়ালগটি সম্পাদক শ্রেণীর একটি পদ্ধতি দ্বারা নির্মিত, এবং যে স্ক্রিপ্টটি এটি সম্পাদন করে তার সম্পাদকের উদাহরণ প্রয়োজন।
মিলো

আপনি সম্পাদক ছাড়া কি বোঝাতে চান? তুমি এটা কোথায় পেতে চাও?
Pmpr

থিম সেটিংসে ট্রিটিক্স
বেন

: আপনি ভাল আপনার নিজের গড়ে তুলতে বা অ্যাডভান্সড কাস্টম ক্ষেত্র এর সম্পর্ক ক্ষেত্র ভালো কিছু ব্যবহার বন্ধ করছি advancedcustomfields.com/resources/relationship অথবা কাস্টম ফিল্ড সুইট এর সম্পর্ক ক্ষেত্র: docs.customfieldsuite.com/field-types/relationship.html
MikeNGarrett

উত্তর:


7

এটি করার নীতিগত উপায় নেই। তবে এখনও এটি করার একটি উপায় আছে। ওয়ার্ডপ্রেস ডাব্লুপিঙ্ক লিঙ্ক স্ক্রিপ্ট মাথায় রেখে লিখেছিলেন যে সম্পাদক আছেন তবে এখনও সম্পাদক নেই যখন ওয়ার্ডপ্রেস হ্যান্ডেল রয়েছে (গুড থিং)

এই উদাহরণটি বিবেচনা করুন এবং ধরে নিন যে আমরা এটি ফুটারের সম্মুখ-প্রান্তে ব্যবহার করছি।

প্রথমে প্রয়োজনীয় স্টাইল এবং স্ক্রিপ্টগুলি সারিবদ্ধ করুন।

function enqueue_scripts_209490() {
    wp_enqueue_script('wplink');
    wp_enqueue_style( 'editor-buttons' );
}
add_action('wp_enqueue_scripts', 'enqueue_scripts_209490');

এখন পাদলেখ মধ্যে এই ফাংশন হুক ইনলাইন মন্তব্য পড়ুন

function display_wplink_html_209490() {
    //Our textarea, click to open the link edior and insert the link in same editor
    echo '<textarea id="example_209490"></textarea>';

    // Require the core editor class so we can call wp_link_dialog function to print the HTML.
    // Luckly it is public static method ;)
    require_once ABSPATH . "wp-includes/class-wp-editor.php";
    _WP_Editors::wp_link_dialog(); ?>

    <script type="text/javascript">
        /* We need ajaxurl to send ajax to retrive links */
        var ajaxurl = "<?php echo admin_url( 'admin-ajax.php'); ?>";
        jQuery(document).ready(function (){
            jQuery('#example_209490').click(function (){
                wpLink.open('example_209490'); /* Bind to open link editor! */
            });
        })
    </script><?php
}
add_action('wp_footer', 'display_wplink_html_209490');

দ্রষ্টব্য: যখন ব্যবহারকারীর লগ-ইন না করা থাকে তখন জাস ত্রুটির setUserSettingসংজ্ঞা না দেওয়া হয় এবং ব্যবহারকারী লগ-ইন না থাকায় কোনও এজেএক্স প্রতিক্রিয়া দেয় না It


কোনওভাবেই আমি _WP_Editorsকোড ছাড়াই আগে এই সমস্ত কাজ করেছিলাম এবং এটি ভেঙে যায়। আপনার উত্তরটি দিনটি বাঁচিয়েছে - ধন্যবাদ!
এলোমেলো ব্যবহারকারীর_নামা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.