ওয়ার্ডপ্রেস কেন একটি অ্যাজাক্স প্রতিক্রিয়া 0 (শূন্য) যুক্ত করে?


16

আমি exit()বা এর দ্বারা অ্যাজাক্স প্রসেসিং ফাংশনটি শেষ না করা অবধি die()অ্যাজাক্স ফাংশনটি পছন্দসই এবং সঠিক আউটপুট গ্রহণ করে তবে অনুসরণ করে 0

কোন ধারণা কেন এমন হচ্ছে?

এর অর্থ কি এইরকম হতে পারে বা এটি ঠিক করা যেতে পারে?

add_action('wp_ajax_get_homepage', 'get_homepage');
add_action('wp_ajax_nopriv_get_homepage', 'get_homepage');

function get_homepage(){
    echo "get_homepage ->";
    exit();
}

আমি প্লাগিনগুলির এজেএক্সে পড়েছি , তবে কেন এটি প্রয়োজনীয়?


আপনি ওয়ার্ডপ্রেস থেকে লগ আউট হয়ে গেলেও এটি (0 টি সংযোজন) ঘটে?
খুন

হ্যাঁ, আমি ওয়ার্ডপ্রেসে লগইন না হলেও।
Radek

উত্তর:


31

এর ডিফল্ট প্রতিক্রিয়া admin-ajax.phpহ'ল

die( '0' );

... আপনার নিজের যোগ করে wp_die()বা exit()অথবা die()আপনার পছন্দসই বিষয়বস্তু প্রতিরোধ থেকে ডিফল্ট প্রতিক্রিয়া ফিরে admin-ajax.phpপাশাপাশি ফিরে হচ্ছে।

এটির অর্থ সাধারণত আপনার এজাক্স কল সফল হয়েছে।

শেষ পর্যন্ত, আপনার প্রশ্নের উত্তর দেওয়ার জন্য, এটি এইভাবে কাজ করা বোঝায়। আপনার বিষয়বস্তু ফেরার পরে আপনি প্রস্থান করে যা করছেন তা হ'ল সঠিক কাজ।


ব্যাখ্যা করার জন্য আপনাকে ধন্যবাদ. সুতরাং আমি কী ডাই () ব্যবহার করি বা আমি 0 এর জন্য এজ্যাক্সের ভিতরে যাচাই করি যে সমস্ত কিছু ঠিক আছে?
রাদেক

2
আপনি আপনার সামগ্রী / ডেটা প্রতিধ্বনিত করুন die()বা ব্যবহার করুন exit()after ইন success/completeআপনার Ajax পদ্ধতির কলব্যাক ফাংশন, তারপর আপনি ডাটা নিপূণভাবে এবং এটি ব্যবহার করে DOM পূরণ করতে পারেন। ডেটা অখণ্ডতা যাচাই করতে আপনি অতিরিক্ত কোনও ত্রুটিও করতে পারেন। আপনি আউটপুট পূর্বে আপনার পিএইচপি কলব্যাক ফাংশন চেক করতে ত্রুটি পরীক্ষা করতে পারেন। আপনার প্রতিক্রিয়া ফিরিয়ে দেওয়ার পরে মূলত প্রস্থান করা নিশ্চিত করবে যে আপনি 0এটির সাথে এটিও পাবেন না। যাইহোক আপনি কেবল কোনও 0প্রতিক্রিয়া পেয়েছেন তার অর্থ এই নয় যে আপনার এজাক্স কলটি 100% সফল হয়েছিল। তবে আপনি কখন নিজের আউটপুট পরিদর্শন করেন তা বলা সহজ।
আদম 1

1
আপনি wp_die()2.0.4
থ্রিলকোড

@ থ্রিলকোড না হওয়া পর্যন্ত আপনার wp_dieঅন্য প্লাগইন বা থিম কোডের প্রক্রিয়াটি উন্মোচন করার প্রয়োজন নেই যা বলা প্রক্রিয়াটিতে হুক করতে পারে, তারপরে, ব্যবহার করা dieবা exitঠিক আছে। আপনি যদি নিজের কোডটিকে ওএসএস হিসাবে প্রকাশ করতে চান বা অন্যথায়, যেখানে আপনার কোডটি অন্যের সাথে দুর্দান্ত খেলতে wp_dieহবে , তবে এটি আরও বেশি পছন্দনীয়, সম্মত।
আদম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.