সেরা অনুশীলন পদ্ধতি
একবার দেখুন wp_localize_script
, যা হুবহু এটি করতে বোঝানো হয়।
তবে এটির পূর্ববর্তী ব্যবহারের প্রয়োজন নেইwp_enqueue_scripts
, সুতরাং আপনার জেএসকে অবশ্যই একটি পৃথক ফাইলে স্থানান্তর করতে হবে।
এটি অবশ্যই কয়েক মিনিটের প্রচেষ্টার পক্ষে মূল্যবান হবে sure
function wpse_96370_scripts()
{
if ( is_single() ) {
wp_register_script(
'your_script_handle',
get_template_directory_uri() . '/js/your-script.js',
array( /* dependencies*/ ),
1.0,
true
);
wp_enqueue_script( 'your-script-handle' );
$script_params = array(
/* examples */
'post' => 99,
'users' => array( 1, 20, 2049 )
);
wp_localize_script( 'your-script-handle', 'scriptParams', $script_params );
}
}
add_action( 'wp_enqueue_scripts', 'wpse_96370_scripts' );
জেএসে আপনি এর পরে উত্তীর্ণ প্যারামিটারগুলি ব্যবহার করতে সক্ষম হবেন:
var posts = scriptParams.post,
secondUser = scriptParams.users[1]; /* index starts at 0 */
// iterate over users
for ( var i = 0; i < scriptParams.users.length; i++ ) {
alert( scriptParams.users[i] );
}
[সম্পাদনা] আপনার পরিস্থিতি
আপনার মতামত অনুযায়ী
আমি response.id
ফেসবুক এপিআই থেকে কিছু এস দিয়ে একটি নতুন ডিবি টেবিল তৈরি করেছি । এটি সারণী: ক্রিয়া_আইডি, ব্যবহারকারী_আইডি, পোস্ট_আইডি, এফবি_আইডি যেখানে fb_id একটি ফেসবুক ক্রিয়া থেকে প্রতিক্রিয়া.আইড। তারপরে একক.এফপিতে আমার একটি বোতাম আছে যেখানে আমি টিপলে অবশ্যই এপিআই সহ এফবি অ্যাকশনটি মুছতে হবে: টেবিল থেকে FB.api('/'+fb.response, 'delete');
কোথায় fb.response
হওয়া উচিত fb_id
।
নিম্নলিখিতটি আপনার থিমের /js/
ফোল্ডারটি রাখুন , এটি তৈরি করুন, যদি এটি বিদ্যমান না থাকে।
আসুন ফাইলটি কল করুন fb-response.js
:
jQuery( '#button_id' ).click( function() {
FB.api( '/' + fbParams.id, 'delete' );
});
তারপরে উপরে বর্ণিত হিসাবে নিবন্ধন করুন, এনকুই এবং স্থানীয়করণ করুন। ধরে নিই যে আপনার যে আইডিটি আপনি পাস করতে চান তা বলি $fb_id
:
wp_register_script(
'fb-response',
get_template_directory_uri() . '/js/fb-response.js',
array( 'jquery' ),
1.0,
true
);
wp_enqueue_script( 'fb-response' );
wp_localize_script( 'fb-response', 'fbParams', array( 'id' => $fb_id ) );
এনবি স্পষ্টতই, উপরেরগুলি ধরে নিচ্ছে যে এটি কোনও থিমের মধ্যে রয়েছে। যদি আমরা "প্লাগইন" কথা বলি তবে সেই অনুযায়ী স্থান পরিবর্তন করুন।