__()
ফাংশনে একটি দ্বিতীয় যুক্তি রয়েছে । আপনি আপনার প্লাগইন বা থিমের জন্য যে ডোমেনটি ব্যবহার করছেন সেটি সেট করা উচিত। নীচের উদাহরণগুলিতে আমি ব্যবহার করি 'text_domain'
। আপনার ডোমেন স্ট্রিংটি অনন্য হওয়া উচিত। এটি অন্য কোনও ডোমেন স্ট্রিংয়ের সাথে মেলে না। কোনও পাঠ্য ডোমেন যুক্তিটি 'default'
ওয়ার্ডপ্রেস ডোমেন নামের ডিফল্ট ব্যবহার না করা । আরো বিস্তারিত জানার জন্য লিঙ্কটি দেখুন।
সর্বদা স্ট্রিং ( 'text_domain'
) ব্যবহার করুন । এর মধ্যে স্ট্রিং সহ কোনও ভেরিয়েবল, ফাংশন বা ধ্রুবক ব্যবহার করবেন না। বেশিরভাগ (সমস্ত?) অনুবাদ প্রোগ্রামগুলি সেখানে স্ট্রিং ছাড়া এটি দেখতে পাবে না।
তোমার গোপন সংকেত:
echo __( 'Hello ' . $first . ' you own me money.' );
স্ট্রিংয়ে ভেরিয়েবলগুলি অন্তর্ভুক্ত করবেন না।
একটি ভাল উপায়:
echo sprintf( __( 'Hello %s you own me money.', 'text_domain' ), $first );
বা শুধু:
printf( __( 'Hello %s you own me money.', 'text_domain' ), $first );
%s
স্থানধারক মানুষের অনুবাদক যে একটি স্ট্রিং সেখানে যাচ্ছে বলে। %d
সংখ্যার জন্য ব্যবহার করুন । এছাড়াও রয়েছে অন্যান্য প্লেসহোল্ডার ।
(এই বাক্যটি ব্যাকরণগতভাবে ভুল ইংরেজি either হয় আপনি ব্যবহার করতে চেয়েছিলেন 'Hello %s, you owe me money.'
বা 'Hello %s, you own my money.'
তার অর্থ নির্ভর করে Use )
তোমার গোপন সংকেত:
$html = '<div><p>Top: ' . $t_margin . '</p>' . <p>Bottom: ' . $b_margin . '</p></div>';
এইচটিএমএল অনুবাদ করবেন না। এটি যে কোনও ভাষায় সমান।
একটি ভাল উপায়:
$html = sprintf( '<div><p>%s</p><p>%s</p></div>', __( 'Top: ', 'text_domain' ) . $t_margin, __( 'Bottom: ', 'text_domain' ) . $b_margin );
বা এটিকে একাধিক লাইনে বিভক্ত করুন:
$html = sprintf(
'<div><p>%s</p><p>%s</p></div>',
__( 'Top: ', 'text_domain' ) . $t_margin,
__( 'Bottom: ', 'text_domain' ) . $b_margin
);
টপ এবং বটম কী তা যদি আপত্তি না থাকে তবে আপনি _x()
এই শর্তগুলির প্রসঙ্গটি ব্যাখ্যা করতে ব্যবহার করতে পারেন ।
আপনি এখানে অন্যান্য অনুবাদগুলি খুঁজে পেতে পারেন: আন্তর্জাতিকীকরণ: আপনি সম্ভবত এটি ভুল করছেন