特定类别上的自定义行操作

时间:2015-07-12 作者:poashoas

我想知道是否可以更改特定类别的行操作。就像Uncategorized 类别我不想“删除”链接。显然在class-wp-terms-list-table.php 第336行,Wordpress检查类别是否为默认类别。但我不想uncategorized 默认情况下。

我应该更换WP_Terms_List_Table 通过扩展WP_List_Table

1 个回复
SO网友:poashoas
// remove the delete link for the specific category
function category_row_actions( $actions, $tag ) {
    if ( $tag->term_id == PROTECTED_TERM_ID ) unset( $actions[\'delete\'] );
    return $actions;
}

// create the category if not excists (in case it\'s removed again in another theme)
if (file_exists (ABSPATH.\'/wp-admin/includes/taxonomy.php\')) {
    require_once (ABSPATH.\'/wp-admin/includes/taxonomy.php\'); 
    if ( ! get_cat_ID( \'One page\' ) ) {
        $onepage_cat_id = wp_create_category( \'One page\' );
        define( \'PROTECTED_TERM_ID\', $onepage_cat_id );
    }
}

// make sure PROTECTED_TERM_ID is defined for the filter
if (!defined(\'PROTECTED_TERM_ID\')) {
    $idObj = get_category_by_slug(\'one-page\'); 
    $onepage_cat_id = $idObj->term_id;
    define( \'PROTECTED_TERM_ID\', $onepage_cat_id );
}
if ( is_admin() ) {
    add_filter( \'category_row_actions\', \'category_row_actions\', 10, 2 );
}
结束

相关推荐

GET_CATEGORIES()返回“未分类”

在我的WPMU网站前端,所有类别都消失了,每个帖子都标有“未分类”。然而,这只是单曲。php,而不是在主页上。php。相同的错误发生在get_categories(), wp_list_categories() 和the_category().我试着用var_dump(get_categories()) 但就像WordPress一样,它只是认为应该这样。