একটি কাস্টম পোস্ট ধরণের সহায়তা পাঠ্যের "এখানে শিরোনাম প্রবেশ করুন" পরিবর্তন করুন


20

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


1
এই প্রশ্নটি এখন দেখার জন্য লোকেরা (ওয়ার্ডপ্রেস ৩.১ থেকে) দয়া করে আরও ভাল (আরও "ওয়ার্ডপ্রেস ওয়ে" সমাধানের জন্য) নীচের কিছু নতুন উত্তর দেখুন।
টম অগার

উত্তর:


21

স্পষ্টভাবে স্ট্রিংটি কাস্টমাইজ করার কোনও উপায় নেই। তবে এটি অনুবাদ ফাংশনের মধ্য দিয়ে যায় এবং ফিল্টার করা সহজ।

এই জাতীয় কিছু চেষ্টা করুন (আপনার পোস্টের ধরণে পরিবর্তন করতে ভুলবেন না):

add_filter('gettext','custom_enter_title');

function custom_enter_title( $input ) {

    global $post_type;

    if( is_admin() && 'Enter title here' == $input && 'your_post_type' == $post_type )
        return 'Enter Last Name, Followed by First Name';

    return $input;
}

4
ফিল্টার enter_title_ এখানে ব্যবহার করুন
Pbearne

2
ভাল, তবে নীচের নতুন উত্তরগুলি দেখুন।
চিহ্নিত করুন

35

আমি জানি আমি এখানে পার্টিতে কিছুটা দেরি করেছি, তবে আমি যুক্ত করতে চাই যে enter_title_hereওয়ার্ডপ্রেস v3.1 এ ফিল্টারটি বিশেষভাবে যুক্ত করা হয়েছিল।

add_filter( 'enter_title_here', 'custom_enter_title' );
function custom_enter_title( $input ) {
    if ( 'your_post_type' === get_post_type() ) {
        return __( 'Enter your name here', 'your_textdomain' );
    }

    return $input;
}

পরিবর্তন করুন your_post_typeএবং your_textdomainআপনার নিজের পোস্টের টাইপের নাম এবং পাঠ্য ডোমেনটির সাথে মেলে।


5
ছোট ব্যাখ্যা। Is_admin () চেক করার জন্য কোনও প্রয়োজন হওয়া উচিত নয় কারণ অ্যাডমিন অঞ্চলে এই ফিল্টারটি কেবল তখনই জ্বলবে। যদি কোনও কারণে আপনার সামনে-শেষ ফর্ম থাকে তবে এটি খুব অনুমেয় যে আপনি এই ফিল্টারটি যেভাবেই প্রয়োগ করতে চান।
ফিলিপ ডাউনার

7

এই প্রশ্নটি সমাধিক্ষেত্র থেকে খননের জন্য দুঃখিত, তবে ওয়ার্ডপ্রেস ৩.১ থেকে আরও ভাল সমাধান সরবরাহ করা হয়েছে। enter_title_hereফিল্টার।

function change_default_title( $title ){
    $screen = get_current_screen();

    // For CPT 1
    if  ( 'custom_post_type_1' == $screen->post_type ) {
        $title = 'CPT1 New Title';

    // For CPT 2
    } elseif ( 'custom_post_type_2' == $screen->post_type ) {
        $title = 'CPT2 New Title';

    // For Yet Another CPT
    } elseif ( 'custom_post_type_3' == $screen->post_type ) {
        $title = 'CPT3 New Title';
    }
    // And, so on

    return $title;
}

add_filter( 'enter_title_here', 'change_default_title' );

2
নতুন গঠনমূলক উত্তর সর্বদা স্বাগত।
পিটার গুজন

এটি সঠিক (আধুনিক) উত্তর, তবে মার্টিন-আল-এর উত্তরটি গেটেক্সটেক্স স্থানীয়করণের মোড়ক ফাংশনটি ব্যবহার করার কথা মনে আছে, তাই যত্ন সহকারেও অধ্যয়ন করা উচিত: ওয়ার্ডপ্রেস.স্ট্যাকেক্সেঞ্জাও
টম অগার


2

আপনি যে শিরোনাম ফর্ম্যাটটি চান তা পাওয়ার সর্বোত্তম উপায় হ'ল শিরোনামটি পুরোপুরি সরিয়ে ফেলা এবং যথাযথ লেবেল সহ নামের অংশগুলির জন্য দুটি কাস্টম ক্ষেত্র যুক্ত করা। পোস্টটি সেভ হয়ে গেলে পিএইচপি প্রতি শিরোনাম তৈরি করুন।

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