ডিফল্ট "পোস্ট ট্যাগ" বিভাগের নামকরণ করা যেতে পারে?


16

আমি পোস্টগুলিতে ট্যাগের একটি সাধারণ সেট এবং 2 টি কাস্টম পোস্ট ধরণের (ট্যাগ দ্বারা সংগ্রহ / একত্রিতকরণের অনুমতি দেওয়ার জন্য) ডিফল্ট "পোস্ট ট্যাগগুলি" শ্রেণীবিন্যাসটি ব্যবহার করতে চাইছি।

এটিকে কিছুটা পরিষ্কার করার জন্য, "সাধারণ ট্যাগগুলি" - এর মতো "অন্য কিছু পোস্ট করার জন্য" পোস্ট ট্যাগগুলিকে নতুন করে নামকরণ করতে চাই, বিশেষত যখন এই স্বীকৃতি অন্যান্য কাস্টম পোস্টের সাথে সংযুক্ত থাকে।

সুতরাং, ওয়ার্ডপ্রেসের মধ্যে এটি করার কোনও উপায় আছে, বা এসকিউএল এর মাধ্যমে আমি এটি করি? এছাড়াও, যে কেউ যদি আশা করে যে এই নীতিটি "পোস্ট ট্যাগ" সহ বিদ্যমান রয়েছে

উত্তর:


23

বিভাগের তথ্যগুলি বিশ্বব্যাপী $wp_taxonomiesঅ্যারেতে সংরক্ষিত থাকে । আপনি যদি কোনও নতুন শ্রেণীবদ্ধ নিবন্ধন করেন তবে এটি ইউআইতে ব্যবহারের জন্য লেবেলগুলি সহ বিভিন্ন বৈশিষ্ট্যযুক্ত একটি বিষয় হিসাবে যুক্ত করা হবে। স্ট্যান্ডার্ড ট্যাগ এবং বিভাগগুলি প্রতিটি পৃষ্ঠার লোডে সেখানে নিবন্ধভুক্ত করা হয়create_initial_taxonomies() ফাংশন যে দাবানল উপর init

যেহেতু এটি একটি সাধারণ অ্যারে অবজেক্টস, তাই আমরা এটিকে সংশোধন করতে পারি এবং কী ঘটে তা দেখতে পারি। আমরা যে বৈশিষ্ট্যগুলিতে আগ্রহী সেগুলি হ'ল labelsএবং label

add_action( 'init', 'wpa4182_init');
function wpa4182_init()
{
    global $wp_taxonomies;

    // The list of labels we can modify comes from
    //  http://codex.wordpress.org/Function_Reference/register_taxonomy
    //  http://core.trac.wordpress.org/browser/branches/3.0/wp-includes/taxonomy.php#L350
    $wp_taxonomies['post_tag']->labels = (object)array(
        'name' => 'WPA 4182 Tags',
        'menu_name' => 'WPA 4182 Tags',
        'singular_name' => 'WPA 4182 Tag',
        'search_items' => 'Search WPA 4182 Tags',
        'popular_items' => 'Popular WPA 4182 Tags',
        'all_items' => 'All WPA 4182 Tags',
        'parent_item' => null, // Tags aren't hierarchical
        'parent_item_colon' => null,
        'edit_item' => 'Edit WPA 4182 Tag',
        'update_item' => 'Update WPA 4182 Tag',
        'add_new_item' => 'Add new WPA 4182 Tag',
        'new_item_name' => 'New WPA 4182 Tag Name',
        'separate_items_with_commas' => 'Separata WPA 4182 tags with commas',
        'add_or_remove_items' => 'Add or remove WPA 4182 tags',
        'choose_from_most_used' => 'Choose from the most used WPA 4182 tags',
    );

    $wp_taxonomies['post_tag']->label = 'WPA 4182 Tags';
}

আমি এটি অন্য কোথাও যাচাই করে দেখিনি এবং সম্ভবত এটি আপনাকে নিজের থিমে পরিবর্তন করতে হবে তবে আপনি যা চান তা এটি মনে হয়:

নতুন লেবেল সহ মেটাবক্স ট্যাগ করুন


ভালো লাগল - আমি এটিকে একবার গিয়ে রিপোর্ট করব। ধন্যবাদ
আনু

ঠিক আমার যা দরকার ছিল $ ট্যাক্সনোমিজ গ্লোবাল সম্পর্কে জানতেন না
হেলগাটিভিওকিং

এই কোডটি ব্যবহার করার সময় একটি ছোট সমস্যা: আমি যদি ডিইবিইউজি দিয়ে ডাব্লুপি ৩.৮.১ চালাচ্ছি: সত্য, আমি প্রতিটি ট্যাগের সম্পাদনা পৃষ্ঠায় একটি নোটিশ দেখি: "নোটিশ: অপরিজ্ঞাত সম্পত্তি: stdClass :: $ View_item / wp-સમાવેશ / প্রশাসনে 508 লাইনে -বার.এফপি "। প্রকৃতপক্ষে, আমি যদি তালিকায় একটি "ভিউ_াইটেম" লেবেল যুক্ত করি (ডাব্লুপিএ 4115 দেখুন), নোটিশটি চলে যায়।
মানু

3

আপনি বিভাগগুলির শৃঙ্খলা অপসারণ করতে পারেন এবং তারপরে কেবল নিজের তৈরি করতে পারেন।

আমার উদাহরণে আমি পোস্ট বিভাগ বিভাগটি সরিয়েছি এবং এটি একটি বিষয়শ্রেণীতে প্রতিস্থাপন করেছি

add_action( 'init', 'unregister_taxonomy' );
function unregister_taxonomy() {
    global $wp_taxonomies;
    $taxonomy = 'category';
    if ( taxonomy_exists($taxonomy) ){
        unset( $wp_taxonomies[$taxonomy] );
    }
}

function article_subjects() {
    $labels = array(
        'name'                       => _x( 'Subjects', 'Taxonomy General Name', 'dc' ),
        'singular_name'              => _x( 'Subject', 'Taxonomy Singular Name', 'dc' ),
        'menu_name'                  => __( 'Subjects', 'dc' ),
        'all_items'                  => __( 'All Items', 'dc' ),
        'parent_item'                => __( 'Parent Item', 'dc' ),
        'parent_item_colon'          => __( 'Parent Item:', 'dc' ),
        'new_item_name'              => __( 'New Subject', 'dc' ),
        'add_new_item'               => __( 'Add New Item', 'dc' ),
        'edit_item'                  => __( 'Edit Item', 'dc' ),
        'update_item'                => __( 'Update Item', 'dc' ),
        'separate_items_with_commas' => __( 'Separate items with commas', 'dc' ),
        'search_items'               => __( 'Search Items', 'dc' ),
        'add_or_remove_items'        => __( 'Add or remove items', 'dc' ),
        'choose_from_most_used'      => __( 'Choose from the most used items', 'dc' ),
        'not_found'                  => __( 'Not Found', 'dc' ),
    );
    $args = array(
        'labels'                     => $labels,
        'hierarchical'               => false,
        'public'                     => true,
        'show_ui'                    => true,
        'show_admin_column'          => true,
        'show_in_nav_menus'          => true,
        'show_tagcloud'              => true,
    );
    register_taxonomy( 'article_subjects', array( 'post' ), $args );
}
add_action( 'init', 'article_subjects', 0 );

এটি আমার প্রয়োজন ঠিক তাই। ধন্যবাদ! : আমি শুধুমাত্র এক ছোট পরিবর্তনটি করে english.stackexchange.com/questions/25931/...
tehlivi

2

নির্দিষ্ট বিভাগের লেবেলগুলির নাম পরিবর্তন করুন:

add_action('init', 'renameCategory');
function renameCategory() {
    global $wp_taxonomies;

    $cat = $wp_taxonomies['category'];
    $cat->label = 'My Categories';
    $cat->labels->singular_name = 'My Categorie';
    $cat->labels->name = $cat->label;
    $cat->labels->menu_name = $cat->label;
    //…
}

লেবেল: http://codex.wordpress.org/Function_References/register_taxonomy#Aggments


এটি ডিফল্ট বিভাগের বিভাগের নামটি সমন্বিত করার সবচেয়ে সহজ উপায়, দুর্দান্ত উত্তর।
সেরোসেস

0

থেকে এখানে

// hook the translation filters
add_filter(  'gettext',  'change_post_to_article'  );
add_filter(  'ngettext',  'change_post_to_article'  );

function change_post_to_article( $translated ) {
     $translated = str_ireplace(  'Post',  'Article',  $translated );  // ireplace is PHP5 only
     return $translated;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.