কাস্টম পোস্টের ধরণের স্লাগ / পৃষ্ঠা স্লাগ সংঘাত - পৃষ্ঠা সংরক্ষণে সংরক্ষিত স্লাগের ব্যবহার প্রতিরোধ করবেন?


13

আমার থিমটিতে আমার কাস্টম পোস্ট ধরণের পোর্টফোলিও রয়েছে (স্লাগ পোর্টফোলিও) এবং একটি জিনিস বাদে সব কিছু ভালভাবে কাজ করছে। লোকেরা যখন একটি স্লাগ পোর্টফোলিও সহ একটি পৃষ্ঠা তৈরি করে, যেমন: উদাহরণ / পোর্টফোলিও, থিমটি মনে করে যে আমি কাস্টম পোস্ট ধরণের সংরক্ষণাগার পৃষ্ঠাটি ব্যবহার করতে চাইছি, আমার পৃষ্ঠাটি সম্পাদকটিতে তৈরি করা হয়নি।

পৃষ্ঠাগুলি কখনই ব্যবহার হয় না তা নিশ্চিত হয়ে সংরক্ষণ করা যায়, সম্ভবত পোর্টফোলিও-পৃষ্ঠাতে নামকরণ করা যেতে পারে কি আমি কোনওভাবে স্লাগ পোর্টফোলিও "রিজার্ভ" করতে পারি?

আমার প্রকল্পটি এই টিউটোরিয়ালে বর্ণিত পদ্ধতিগুলি ব্যবহার করে, এখানে আমি যে দ্বন্দ্বটি উল্লেখ করছি তা এখানে রয়েছে:

"কোডটি প্যাচ করার পরেও এখানে অন্য একটি ক্যাচ রয়েছে যাতে আপনি নিজের পৃষ্ঠা স্লাগটিকে আপনার কাস্টম পোস্ট টাইপ স্লাগের মতো একই জিনিস বলতে পারবেন না your আপনার কাস্টম পোস্ট টাইপ স্লাগটিকে একটি সংরক্ষিত কীওয়ার্ড হিসাবে ভাবেন; তবে আপনি করতে পারেন আপনার পৃষ্ঠার শিরোনামটি আপনার কাস্টম পোস্ট টাইপ স্লাগের ঠিক একই নাম ততক্ষণ আপনার পৃষ্ঠাগুলির স্লাগ কিছু আলাদা something " - http://wp.tutsplus.com/tutorials/custom-post-type-pagination-chaining-method/

কোন পরামর্শের জন্য ধন্যবাদ!


আমি যে বিকল্পটি দেখতে পাচ্ছি তা হ'ল এটি রেজিস্টার_পোস্ট_প্রকার () init থেকে সরানো হবে: 'পুনর্লিখন' => অ্যারে ('স্লাগ' => 'পোর্টফোলিও', 'উইথফ্রন্ট' => সত্য) এবং কেবল 'পুনর্লিখন' => মিথ্যা এবং কুরুচিপূর্ণ "একক" পোর্টফোলিও আইটেমের সাথেই থাকুন।
হিন্জ

আপনার প্রশ্নের পক্ষে ভোট দিন যেমন আমি উত্তরটিও জানতে চাই! আমি কাস্টম পোস্টগুলির সাথে কয়েকবার কাজ করেছি, তবে আমি এটি কখনই লক্ষ্য করিনি এবং এখন আপনার প্রশ্নটি পড়ে, আমি এটি চেষ্টা করেছি। আপনি ঠিক বলেছেন, ওয়ার্ডপ্রেস এখানে বিভ্রান্ত হয়!
রটউইক গাঙ্গুরদে 15

উত্তর:


13

নিম্নলিখিত 2 টি ফিল্টার আপনাকে যখন ওয়ার্ডপ্রেস স্লাগটি পরীক্ষা করে এবং ডাব্লুপি-ইউনিক / পোস্ট.এফপি ফাইলটিতে wp_unique_post_slug () ফাংশনটিতে পাওয়া যায় তখন আপনাকে হুক করতে দেয় into

এখানে 2 টি ফিল্টার রয়েছে, একটি শ্রেণিবদ্ধ পোস্টের জন্য এবং একটি নন-হায়ারার্কিকাল সম্পর্কিত। শ্রেণিবদ্ধ ফিল্টার পোস্ট পিতামাতার জন্য আইডি সরবরাহ করে তাই যদি $ post_parent 0 হয় তবে আপনি জানেন এটি একটি "বেস" পোস্ট।

আপনি যদি নিজের যুক্তিতে নির্দিষ্ট পোস্টের প্রকারগুলি যুক্ত করতে চান তবে ফিল্টারগুলি _ post_typeও পাস করে।

"সত্য" ফিরিয়ে দিয়ে আপনি ওয়ার্ডপ্রেসকে বলছেন যে এই স্লাগটি খারাপ, তাই ওয়ার্ডপ্রেস একটি প্রত্যয় যুক্ত করে, ঠিক যেমন আপনি যদি আমাদের ইতিমধ্যে নেওয়া একটি পোস্টের নাম / স্লাগ চেষ্টা করে থাকেন তবে তা করতে হবে।

add_filter( 'wp_unique_post_slug_is_bad_hierarchical_slug', 'portfolio_is_bad_hierarchical_slug', 10, 4 );
function portfolio_is_bad_hierarchical_slug( $is_bad_hierarchical_slug, $slug, $post_type, $post_parent ) {
    if ( !$post_parent && $slug == 'portfolio' )
        return true;
    return $is_bad_hierarchical_slug;
}

add_filter( 'wp_unique_post_slug_is_bad_flat_slug', 'portfolio_is_bad_flat_slug', 10, 3 );
function portfolio_is_bad_flat_slug( $is_bad_flat_slug, $slug, $post_type ) {
    if ( $slug == 'portfolio' )
        return true;
    return $is_bad_flat_slug;
}

কোনও কারণে আমি এখনও একই সমস্যার মুখোমুখি হয়েছি
ট্যান

1

'পোর্টফোলিও' স্লাগ দিয়ে একটি পৃষ্ঠা তৈরি করুন এবং এটি 'ব্যক্তিগত' করুন। আরও ব্যবহার থেকে স্লাগ সংরক্ষণের সময় এটি জনসাধারণ থেকে লুকানো থাকবে।


1

একটি পৃষ্ঠাগুলি সমস্যা তদন্ত করার সময় ঠিক এই সমস্যাটি জুড়ে এসেছিল। আমাদের কাছে একটি নিউজ হোমপৃষ্ঠা রয়েছে (স্লাগ "নিউজ") এবং পৃষ্ঠাগুলি ব্যর্থ হয়েছিল ... / সংবাদ / পৃষ্ঠা / 2 / এ যাওয়ার চেষ্টা সর্বদা '404 - পাওয়া যায় নি' এর ফলস্বরূপ।

সমস্যাটি দেখা গেল যে আমাদের নিউজ কাস্টম টাইপটিকে স্লাগ "নিউজ" দেওয়া হয়েছিল। আধুনিক পরিবর্তন করে (উদাহরণস্বরূপ "নিউজ_আর্টিভ") সমস্যার সমাধান করা হয়েছিল। এটি মূল নিউজ ইউআরএল তথ্যসূত্রগুলি অপরিবর্তিত রেখে দিয়েছে। নিউজ হোমপেজ স্লাগ পরিবর্তন করাও কাজ করেছিল তবে তারপরে সমস্ত ইউআরএলএস পরিবর্তিত স্লাগকে অন্তর্ভুক্ত করবে।

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