

WordPress纯代码禁止发表重复标题的文章
source link: https://www.huhexian.com/34788.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

WordPress纯代码禁止发表重复标题的文章
实所有插件后端代码都等同于加入到functions.php的代码片段,functions.php里的代码片段可以做成插件,那么反过来插件自然也可以集成到functions.php里面。
插件主要是方便管理,但同时也增加了静态资源请求数,如果你知道怎么处理这些请求,其实用不用插件也知道该如何优化网站 —— 扯远了。 下面我就直接贴上代码版的吧。
主要修改的地方是:将js转为script标签内容,等于消除一个请求,翻译也省了,换成中文。 将下面代码复制粘贴到你主题的functions.php文件里面,这个不用解释了吧?
- * 发表文章时禁止与已存在的标题相重复
- * Modify from Plugin: Duplicate Title Validate
- * Description: this plugin help , not allow publish Duplicate Title .
- * Author: hasan movahed
- * Reviser: INLOJV
- * Version: 1.0
- * Author URI: wallfa .com
- * Reviser URI: inlojv .com
- // 发表文章页面,前端抓取标题并使用AJAX发送请求
- add_action( 'admin_print_footer_scripts', 'duplicate_titles_enqueue_scripts', 100 );
- function duplicate_titles_enqueue_scripts() {
- ?>
- posts WHERE post_status = 'publish' AND post_type = 'post'
- AND post_title = '{$title}' AND ID != {$post_id} ";
- $results = $wpdb->get_results($titles);
- if($results) {
- echo "". _( '此标题已存在,请换一个标题!' , '' ) ." ";
- } else {
- echo ''._('恭喜,此标题未与其他文章标题重复!' , '').'';
- die();
- // 检测后端标题并且避免同名文章更新草稿
- add_action( 'publish_post','duplicate_titles_wallfa_bc' ) ;
- function duplicate_titles_wallfa_bc( $post ){
- global $wpdb ;
- $title = $_POST['post_title'] ;
- $post_id = $post ;
- $wtitles = "SELECT post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'
- AND post_title = '{$title}' AND ID != {$post_id} " ;
- $wresults = $wpdb->get_results( $wtitles ) ;
- if ( $wresults ){
- $wpdb->update( $wpdb->posts, array( 'post_status' =>
- 'draft' ), array( 'ID' => $post ) ) ;
- $arr_params = array( 'message' => '10', 'wallfaerror' => '1' ) ;
- $location = add_query_arg( $arr_params , get_edit_post_link( $post , 'url' ) ) ;
- wp_redirect( $location ) ;
- exit ;
- /// 文章提交更新后的提示
- add_action( 'admin_notices', 'not_published_error_notice' );
- function not_published_error_notice() {
- if(isset($_GET['wallfaerror']) == 1 ){
- ?>
Recommend
-
32
修改Blogger文章标题的位置 2019-7-13 14:27:46 | 作者: 月光 | 分类:
-
21
点击上方“3D视觉工坊”,选择“星标”干货第一时间送达
-
4
我们小学三年级学写作文的时候就学过,一篇文章的标题是吸引读者的第一步,那技术文章的标题如何写才会有更高的点击率。 我呕心沥血总结了上百个热门文章的标题,总结出以下套路。我粗略将其分为10个类别,当然有些标题可以兼具多个类别的特征...
-
4
肖亚庆部长发表署名文章《信息通信业:百年奋斗铸辉煌 经验传承再奋进》_IDC国内资讯_中国IDC圈 肖亚庆部长发表署名文章《信息通信业:百年奋斗铸辉煌 经验传承再奋进》 当前,我国建成全球规模最大的信息通信网络。
-
5
未设置标题的文章发布于 12 分钟前行程总行程:天津->乌兰哈达火山->辉腾锡勒黄花沟草原->天津第一天:天津->...
-
18
BoringDAO 在 Kswap 开启 BORING/USDT 流动性挖矿文章标题8 月 5 日,BoringDAO 与 Kswap 正式达成合作,BoringDAO 将在 Kswap 开启 BORING/USDT 流动性挖矿。Kswap 将会给予 BoringDAO 矿池奖励,每周高达 13,611 个 KST。欢迎加入 BoringDA…
-
7
《求是》杂志发表习近平总书记重要文章《不断做强做优做大我国数字经济》 新华社 7小时前 责编:殷晴妍 文章强调,近年来,数字经济发展速度之快、辐射范围之广、影响程度之深前所未有,正在成为重组全球要素...
-
9
wordpress实现给文章标题添加自定义颜色 2022-03-1410:0...
-
8
wordpress实现文章标题链接到自定义网址链接 2022-03-2316:32:43评论923字 支持多种文章形式...
-
6
密码保护:Typecho 文章部分加密和显示标题 于 2021-03-16 由 jinlife 发布 t...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK