今天给大家介绍一款WordPress文章**的插件:Yoast Duplicate Post。该插件允许用户**任何类型的文章,包括自定义文章类型的文章。
这款插件的功能相比同类型的文章**插件强大很多,且听我慢慢道来。
使用教程
**内容
可以**文章/页面中的标题、日期、状态、别名、摘要、内容、特**、模板、形式、作者、**、附件(除非您有非常特殊的要求,否则您可能希望对此进行检查。)、子页面、评论(除了pingbacks和trackbacks)、菜单排序。
**后的文章标题前缀和后缀可以自定义。
可以在**文章的时候自定义禁止**文章内某个或某几个字段,自定义禁止**分类、标签、自定义分类法。
**权限
可以自定义选择使用“**”功能的角色:***、编辑、作者、贡献者。
可以自定义选择哪些文章类型的文章可以**。
**按钮
可以自定义选择在文章列表、文章编辑界面、***工具条、批量操作**功能。
这里我把位置也给大家列出来:
***工具条
文章列表
文章编辑界面
批量操作
开发教程
对了,这款插件还可以在前端**文章和页面,不过这需要你有点编程知识。
下面来给大家介绍一下插件带的函数:
duplicate_post_clone_post_link( $link, $before, $after, $id );
说明
如果用户登录并允许**帖子,则显示**当前帖子的链接。
可以在循环内部或外部使用。
如果在循环之外,则需要传递文章或页面ID。此函数是仿照的edit_post_link()。
参数
$link(字符串)(可选)-链接文本。默认为 __(‘Clone’,’duplicate-post’)。
$before(字符串)(可选)-要放在链接文本之前的文本。默认为空字符串。
$after(字符串)(可选)-在链接文本之后放置的文本。默认为空字符串。
$id(int)(可选)-文章ID。默认为当前文章ID。
$original_post = duplicate_post_get_original( $post, $output );
说明
返回原始文章,作为文章对象,关联数组或数字数组(取决于$output参数)。如果找不到原始文章,则返回null。
它依赖于_dp_original自定义字段,每次插件创建副本时,该字段都会设置为原始ID。此函数仿照的get_post()。
参数
$post(int | WP_Post | null)(可选)-发布ID或发布对象。默认为global $post。
$output(字符串)(可选)-必需的返回类型。O**ECT,ARRAY_A或ARRAY_N,其对应WP_Post对象,关联数组,或数字数组。默认为O**ECT。
$new_post_id = duplicate_post_create_duplicate( $post, $status, $parent_id );
说明
根据第一个参数创建post对象副本。
该副本适用于文章状态(即,文章形式)以外的所有内容:默认情况下,将**原始状态,除非明确指定了新状态。
参数
$post (WP_Post)-要被**的文章对象。
$status(字符串)(可选)-**品(**文章)的文章状态。默认为原始文章的状态。
$parent_id(int)(可选)-**品(**页面)父级的页面ID。默认为空字符串。
本文转载自WordPress迷微信公众号。
暂无评论内容