একটি থিম পাঠ্য ডোমেন কী?


19

আমি খুঁজে পেয়েছি যে কোনও ওয়ার্ডপ্রেস থিম এই ফাংশনগুলি ব্যবহার করে, তবে আমি বুঝতে পারি না যে এটির উদ্দেশ্য কী এবং এটি কী, এই ক্ষেত্রে 'themify'? থেমিফায় কয়েকটি উদাহরণ এখানে দেওয়া হয়েছে functions.php:

1)।

load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );

2)।

if (function_exists('register_nav_menus')) {
        register_nav_menus( array(
            'main-nav' => __( 'Main Navigation', 'themify' ),
            'footer-nav' => __( 'Footer Navigation', 'themify' ),
        ) );
    }

এবং পরীক্ষামূলক ফাইলে:

3)। <?php _e( 'Sorry, nothing found.', 'themify' ); ?>

এবং আরো অনেক! আমার সন্দেহ কি 'themify'দাঁড়ায়? তাদের উদ্দেশ্য কী? আমি কি এটি পরিবর্তন করতে বা এটি মুছতে পারি? জায়গাটা কিসের 'themify'জন্য?

উত্তর:


23

এই ক্ষেত্রে, 'themify'সংজ্ঞায়িত textdomain থিমের জন্য, এর ব্যবহার থিম তৈরি করুন অনুবাদযোগ্য । (কোডেক্স রেফারেন্স load_theme_textdomain():)।

থিম অনুবাদ-প্রস্তুত তৈরি করতে কয়েকটি পদক্ষেপ প্রয়োজন।

  1. থিমের পাঠ্য ডোমেনটি সংজ্ঞায়িত করুন :

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
  2. টেমপ্লেটে অনুবাদযোগ্য স্ট্রিংগুলি সংজ্ঞায়িত করুন ।

    এটি কয়েকটি অনুবাদ ফাংশনগুলির মধ্যে একটি ব্যবহার করে করা হয়: __()( ফেরত স্ট্রিংগুলির জন্য), _e()( প্রতিধ্বনিত স্ট্রিংগুলির জন্য), এবং _x()/ _ex()( গেটেক্সটেক্সট কনটেক্সট স্ট্রিংগুলির জন্য)। অন্যরা আছেন, তবে আপনি ধারণাটি পেয়েছেন ...

    একটি স্থির পাঠ্য স্ট্রিং, যেমন <p>Hello world!</p>একটি উপযুক্ত অনুবাদ ফাংশনে আবৃত হয়, যেমন <p><?php _e( 'Hello World!', 'themify' ); ?></p>, এটি অনুবাদের জন্য উপলব্ধ করা যায়।

  3. ভাষা ফাইলগুলি কীভাবে সম্পাদনা করবেন সে সম্পর্কে .mo / .po ফাইলের
    রেফারেন্স তৈরি করুন


@ সোকভানরিথি, কীভাবে ফাইলগুলি পরিচালনা করবেন এই প্রশ্নোত্তর দেখুন.mo/.po । (চিপ, আমি আপনার
উত্তরে

1
আপনি চাইলে @ ব্রাজোফিলো এটিকে নির্বিঘ্নে যোগ করুন আমি মনে করি এটি যেমন জিজ্ঞাসা করা হয়েছে তেমন সুযোগের বাইরে, তবে এখনও দরকারী তথ্য।
চিপ বেনেট

কেন আপনি এটি পরিবর্তন করবেন? আপনি থিম কাঁটাচ্ছেন?
চিপ বেনেট

হ্যাঁ, আমি এগুলি থেকে মুক্তি পেতে চাই। আমি ওয়েবডিজিগেন্ডপট থেকে একটি থিম ডাউনলোড করেছি এবং এটি কল করে base theme। আমি লেখককে জিজ্ঞাসা করেছি যে আমি কি অরজিনাল কোডগুলি পরিবর্তন করতে সক্ষম হব? তাদের অনুমতি দেওয়া হয়েছে কারণ এটি কাদের কাস্টম থিমের জন্য কাঠামো রাখতে চান তার জন্য বেস ফাঁকা থিম। এছাড়াও, পাঠককে উপহার দেওয়ার জন্য সেখানকার লেখকের উপস্থিতি। আমার সন্দেহ উপরের মত!
সাক ভ্যানরিথি

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