কীভাবে প্রিন্টফ (__ ()) করে; কাজ করে?


12

আজ আমি ওয়ার্ডপ্রেস এবং টেম্পলেটিংয়ের আরও ভাল ধারণা পেতে একটি থিমের মাধ্যমে কাজ করি। আমি এটি আবিষ্কার করেছি:

<?php 
printf( 
    __('Designed by %s', 'Anyword'), 
    '<a href="http://www.example.com">Blub</a>'
); 
?>

আমি জানি এটি "ডিজাইনের মাধ্যমে ব্লাব" দেখায় (যেখানে ব্লাব সংযুক্ত রয়েছে) তবে এর __()অর্থ কী বা কেন স্ট্রিং inোকানো হচ্ছে ? কোন কিছুর জন্য?

কেউ কি আমার জন্য এই লাইনটি ঠিক ব্যাখ্যা করতে পারে?

উত্তর:


8

এটি পাঠ্য অনুবাদ করার জন্য ব্যবহৃত হয় ।

দ্বিতীয় যুক্তিটি হ'ল এক ধরণের নেমস্পেস (এখানে ডোমেন বলা হয়) অনুবাদটি পুনরুদ্ধার করতে (উদাহরণস্বরূপ কোনও ডেডিকেটেড ফাইল বা অন্য কোনও কিছু থেকে)।

সুতরাং Anywordএখানে, টেম্পলেটটির পিছনে থাকা লোক, বা সংস্থাটি বা কোনও কোনও ডোমেন / নেমস্পেস হতে পারে should

সম্পাদনা:

ওয়ার্ডপ্রেস থেকে দস্তাবেজ কীভাবে একটি প্লাগইনকে আন্তর্জাতিকীকরণ করতে যায় তার আরও ব্যাখ্যা দেয় :


ভাষা ফাইল (গুলি) লোড হয়েছে কিনা তা নিশ্চিত করতে এটি প্লাগইন কোডে যুক্ত করুন:

load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );

একটি স্ট্রিং আনার __('String name','your-unique-name');জন্য অনুবাদটি ফিরে আসার জন্য বা অনুবাদ _e('String name','your-unique-name');প্রতিধ্বনি করতে ব্যবহার করুন। অনুবাদগুলি তখন আপনার প্লাগইন / ভাষা ফোল্ডারে যাবে।


আপনার প্লাগইন / থিমের জন্য, your-unique-nameমনে হচ্ছে Anyword


থিমটিতে কিছু ভাষার ফাইল রয়েছে। যুক্তি কীভাবে সেগুলি কেবল 'যেকোন শব্দাবলীর জন্য' ব্যবহার করতে জানে?

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