该插件为orgSeries设置中的分类法“series”创建自己的功能。phpon 163号线。
$capabilities = array(
\'manage_terms\' => \'manage_series\',
\'edit_terms\' => \'manage_series\',
\'delete_terms\' => \'manage_series\',
\'assign_terms\' => \'manage_series\'
);
因此,您可以管理这些功能,并允许其作者形成一个插件,如:
然后您可以将术语元数据保存为如下选项:
add_action(\'add_category \',save_series_meta)
function save_series_meta($t_id){
$t = get_term_by(\'id\',$t_id,\'series\');
if ($t){
get_currentuserinfo();
$term_data = array(
\'term_ID\' => $t_id,
\'author\'=>$current_user->ID
)
update_option("SeriesMeta$t_id",\'$term_data\');
}
}
因此,当他们创建一个系列时,它会将其作为选项保存在那里
然后您只需让用户只能编辑自己的系列,如下所示:
add_action ( \'edit_category_form_fields\', \'tme_cat_featured\');
function tme_cat_featured( $tag ) {
$t = get_term_by(\'id\',$tag->term_id,\'series\');
if ($t){
get_currentuserinfo();
$t_meta = get_option(\'SeriesMeta$t->term_id\')
if ($current_user->ID != $t_meta[\'author\']){
echo \'you can only edit your own series!!\';
die()
}
}
}
你将需要你赢得的元框,只允许他们创建一个系列,并从中选择自己的。