🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ mahshid
مشکل در اجرای کد
mahshid حل شده توسط mahshid

سلام وقتتون بخیر من کدهام رو مثل استاد نوشتم و فایلم رو در فایل functions.php اینکلود کردم ولی دکمه برای من ایجاد نمیشه 

<?php
add_filter('mce_external_plugins','add_tinymce_plugin_js');
function add_tinymce_plugin_js($array){
    $array['video-btn'] = get_template_directory_uri().'/assets/js/tinymce-buttons.js';
    $array['quote'] = get_template_directory_uri().'/assets/js/tinymce-buttons.js';
    return $array;
}
add_filter('mce_buttons','register_custom_button_for_tinymce');
function register_custom_button_for_tinymce($buttons){
    array_push($buttons,'video','quote');
    return $buttons;
}

 

(function(){
    tinymce.create('tinymce.plugins.video',{
        init:function (ed,url){
            ed.addButton('video',{
                title: 'دکمه افزودن شورت کد ویدیو' ,
                image: url+'/dd.png',
                onClick : function (){
                    ed.execCommand(
                        "mceInsertContent",
                        false,
                        "[free-video src=\"\"]"
                    );
                }
            });
        }
    });
    tinymce.PluginManager.add('video',tinymce.plugins.video);
})();

سلام،

داخل کد از onclick استفاده کن و با c کوچک بنویس. همچنین، برای دکمه quote هیچ پلاگینی توی فایل جاوااسکریپت تعریف نکردی و باید یه پلاگین مثل video براش بسازی. بررسی کن که فایل tinymce-buttons.js و آیکون‌‌ها (مثل dd.png) در مسیر درست (assets/js/) هستن. کش مرورگرت رو پاک کن و اگه باز مشکل داشتی، کنسول مرورگر رو چک کن تا خطاها رو ببینی.
 

محسن موحد ۱۹ فروردین ۱۴۰۴، ۲۱:۱۴

ممنون مشکلم حل شد

بهترین پاسخ
mahshid ۲۲ فروردین ۱۴۰۴، ۱۲:۲۱