ভাষার জন্য কাস্টম পারমালিঙ্ক কাঠামো তৈরি করা হচ্ছে


9

আমি একটি সাধারণ বহু-ভাষা সিস্টেম লিখেছি, যার মাধ্যমে পতাকা আইকনে ক্লিক করে একটি বছরের কুকি সেট করা হয় যাতে দুটি অক্ষরের ভাষার কোড থাকে (যেমন এনএল, ডি, ইত্যাদি)।

আমি wpকুকি মানটি পড়ার জন্য অ্যাকশনে প্রবেশ করি , তারপরে সঠিক ভাষাটি দেখানোর জন্য the_titleএবং the_contentফিল্টারগুলি ব্যবহার করি (পৃষ্ঠা / পোস্ট সম্পাদনা স্ক্রিনে মেটাবক্সের মাধ্যমে বিভিন্ন ভাষা প্রবেশ করা হয়))

এটি প্রতিটি ভাষা সংস্করণের জন্য পার্মলিংকগুলি গ্রহণ করতে চাই সেগুলি ব্যতীত এগুলি দুর্দান্ত কাজ করে যেখানে দুটি অক্ষরের ভাষার কোড ডোমেন নাম এবং সাধারণ পারমালিঙ্ক কাঠামোর মধ্যে থাকে। আমি %postname%পারমালিঙ্ক কাঠামোটি ব্যবহার করছি , সুতরাং নিম্নলিখিত সমস্তটি বৈধ হবে:

http://example.com/nl/about-us
http://example.com/de
http://example.com/fr/2012/03
http://example.com/es/this-is-a-post-title

যদি বর্তমান ভাষাটি ইংরেজী হয় তবে দুটি বর্ণের কোড ব্যবহার করা উচিত নয় (এটি কেবলমাত্র সাধারণ পারমালিঙ্ক হবে)।

এখন পর্যন্ত আমি query_varsফিল্টারটি একটি ক্যোরি ভেরি যুক্ত সংযুক্ত করতে ব্যবহার করেছি lang, তবে এটি আমার কাছে অনেক বেশি, পরবর্তী পদক্ষেপগুলি কী তা আমি নিশ্চিত নই। কোন পরামর্শ অনেক প্রশংসা!



1
ধন্যবাদ @ l2aelba, উত্তরটি আমার কিছু ছোটখাটো পরিবর্তন করে যা প্রয়োজন তা থেকে যথেষ্ট কাছে।
সাইমন ব্ল্যাকবর্ন

আপনার কি এটির জন্য বা কেবল একটি একক ওয়েবসাইটের জন্য সাবডোমেনস রয়েছে
kennethjfalbous

কেবল একটি একক ওয়েবসাইট
সাইমন ব্ল্যাকবর্ন

উত্তর:


1

আপনার প্রশ্নের উত্তর আমার নিজের পক্ষে যথেষ্ট জটিল তবে আমি আপনাকে qTranslateপ্লাগইন ইনস্টল করার পরামর্শ দিচ্ছি । প্লাগইনটির বর্ণনা যেমন বলে:

আপনার ইউআরএলগুলি সুন্দর এবং এসইও-বান্ধব করতে 3 টির মধ্যে একটি মোড চয়ন করুন। - সর্বত্র উপযুক্ত? ল্যাং = এন, সহজ এবং সুন্দর / এন / ফু / বা সুন্দর এবং ঝরঝরে en.yoursite.com

সুতরাং আপনি প্লাগিনের কোডটি পরীক্ষা করার চেষ্টা করতে পারেন এবং তারা এটি কীভাবে করেন তা দেখতে পারেন বা কেবল এটি ব্যবহার করতে পারেন।


1
লিঙ্কটির জন্য ধন্যবাদ, আমি কোডটি ডিকনস্ট্রাক করতে পারি কিনা তা দেখার জন্য আমি একবার নজর দেব।
সাইমন ব্ল্যাকবার্ন

-1

এই ফিল্টারটি আমি ব্যবহার করছি:

function em_wpml_dbem_taxonomy_category_slug($option){
$lang = get_bloginfo('language');

if( $lang === 'es-ES' ){
    $option = 'eventos/categorias';
} else {
    $option = 'events/categories';
}
return $option;
}
add_filter('pre_option_dbem_taxonomy_category_slug', 'em_wpml_dbem_taxonomy_category_slug');

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