欢迎您光临本站,秉承服务宗旨,履行"站长"责任,销售只是起点,服务永无止境!
也想出现在这里? 联系我们

支持自定义文章类型WordPress文章复制插件Yoast Duplicate Post

作者 : admin 本文共1380个字,预计阅读时间需要4分钟 发布时间: 2020-11-30 共6.9K人阅读
也想出现在这里? 联系我们

今天给大家介绍一款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(字符串)(可选)-必需的返回类型。OBJECT,ARRAY_A或ARRAY_N,其对应WP_Post对象,关联数组,或数字数组。默认为OBJECT。

$new_post_id = duplicate_post_create_duplicate( $post, $status, $parent_id );

说明

根据第一个参数创建post对象副本。

该副本适用于文章状态(即,文章形式)以外的所有内容:默认情况下,将复制原始状态,除非明确指定了新状态。

参数

$post (WP_Post)-要被复制的文章对象。

$status(字符串)(可选)-复制品(复制文章)的文章状态。默认为原始文章的状态。

$parent_id(int)(可选)-复制品(复制页面)父级的页面ID。默认为空字符串。

本文转载自WordPress迷微信公众号。

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
【演示站】Ripro子主题 » 支持自定义文章类型WordPress文章复制插件Yoast Duplicate Post
也想出现在这里? 联系我们

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

发表评论

也想出现在这里? 联系我们
Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 京ICP备18888888号
开通VIP 享更多特权,建议使用QQ登录

Fatal error: Uncaught RedisException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. in [no active file]:0 Stack trace: #0 {main} thrown in [no active file] on line 0