আমি ভাবছি কেউ আমার সমস্যা সম্পর্কে আমাকে আরও পরামর্শ দিতে পারে কিনা। আমার প্লাগইনের একটি অংশ ডিবাগিংয়ের উদ্দেশ্যে লগ ফাইলগুলি সঞ্চয় করে। আমি এটিকে jquery এবং wp_localise_script ব্যবহার করে আমার প্রশাসক পৃষ্ঠায় (ডিভ # লগ) সাফল্যের সাথে প্রদর্শন করেছি। এই লগগুলি মোছার জন্য আমার কাছে একটি বোতাম আছে তবে কীভাবে এটি প্রক্রিয়া করবেন তা আমি নিশ্চিত নই। আমার একটা অনুভূতি আছে যে এজ্যাক্স এখানে কার্যকর হতে পারে তবে কোথা থেকে শুরু করব তা নিশ্চিত নয়।
এখানে আমার কোড সম্পর্কিত অংশ:
অ্যাডমিন_নেকিউ_স্ক্রিপ্টস (ক্রিয়া)
$args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table
wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency
wp_localize_script('wow_tweet', 'wow_vars', $args);
প্রশাসন পৃষ্ঠা
<tr><th scope="row"><strong>Debugging</strong></th><td>
<div id="debug" class="button-primary">Debug</div><!--debug button shows logs-->
<div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs-->
<div id="clear_log" class="button-secondary">Empty Log</div><!--Press to delete logs-->
</td></tr>
<tr><th scope="row"></th><td><div id="log"><!--Logs show here--></div></td></tr>
জাভাস্ক্রিপ্ট
jQuery(document).ready(function() {
var debug_show = jQuery('#log').hide();//hides log by default
jQuery('#debug').click(function(){//on click shows logs files in div#log
for (var i = 0, l = wow_vars.length; i < l; i++) {
var data = wow_vars[i];
}
jQuery('#log').show().html(data);
});
jQuery('#hide_debug').click(function()
{
debug_show.hide();
});
});
লগ সাফ করার ক্রিয়া
function clear_log(){
delete_option('wow_tweets_log');//am stuck on how to invoke this
/*die(); would go at the end if ajax used*/
}
add_action('clear_log','clear_log');
এখন পর্যন্ত এই স্ক্রিপ্টটি সমস্ত লগ ফাইলগুলি দেখানোর জন্য কাজ করছে, এখন কেবল আমার প্রয়োজন # ক্লিয়ার_লগ ক্লিক করার সময় সেগুলি মুছতে। আমি জানি থিমটিতে একটি ডগঅ্যাকশন প্লাগিং পৃষ্ঠা পৃষ্ঠাটি লোড হওয়ার সাথে সাথে এগুলি মুছে ফেলবে, আমার জাভাস্ক্রিপ্টটিকে অকেজো করে তুলবে তাই আমি অনুমান করি যে একমাত্র বিকল্পটি এজাক্স! আমার কি wp_localize_script () এ অন্য রেফারেন্স যুক্ত করতে হবে? কোন সাহায্য প্রশংসা করা হবে।