• 南京:保洁阿姨水平高  黑板报画出3D效果 2019-08-16
  • 高通再次延长收购恩智浦要约 等待监管批准 2019-07-16
  • “海河英才”行动计划为企业解渴 2019-07-05
  • 盘点:百名“红通”人员下落如何? 2019-07-04
  • 回复@看着就想笑,不要以你现在满脑子的资产阶级的思想去度量共产主义社会人们的思想。呵呵! 2019-06-23
  • 重庆福彩南分中心启动初级销售员评级考试 2019-06-01
  • 这是全国精气最为集中的地方 被称为中国丹田所在 ——凤凰网房产 2019-05-25
  • 世卫组织更新《国际疾病分类》 游戏成瘾列入精神疾病 2019-05-25
  • 国内 —频道 春城壹网 七彩云南 一网天下 2019-05-19
  • 安徽军工集团控股有限公司 2019-05-19
  • 西藏昌都:大棚温泉藏鸡蛋“一村一品”成脱贫攻坚重头戏 2019-05-14
  • 资本大佬甚至哀叹,进不了股市成了人生最大失败[木乃伊] 2019-05-12
  • 光明日报评论员:坚持推动构建人类命运共同体 2019-05-12
  • 光明地产进入怡心湖板块,十陵流拍“扶不起”? ——凤凰网房产成都 2019-04-14
  • 【両会】第13期全人代第1回会議、北京で閉幕 2019-04-07
  • 重庆时时开奖结果记录 / WordPress建站 / 后台定制 / WordPress自定义文章作者名称
    Loading收藏1

    重庆时时开奖结果记录 www.xw004.com 有时候网站会收到一些投稿文章,或者也会转载别人的文章,新创建一个用户又有些麻烦,但在作者名称那里显示自己的名字,总不是那么和谐。今天倡萌推荐 @西秦公子 的一个小插件,支持在后台自定义当前文章的作者名称,效果如下图所示:

    直接在后台插件安装界面搜索“自定义作者名称”即可在线安装,或者到官方下载:https://wordpress.org/plugins/custom-author/

    如果转载或投稿文章比较多,倡萌建议单独创建一个专门用于发布这类文章的用户,然后发布的文章的时候,自定义一下作者名称即可。

    下面来看看这个小插件的代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    
    <?php
    /*
    Plugin Name: 	Custom Author
    Plugin URI: 	https://www.ixiqin.com/2018/06/wordpress-custom-author-plugin/
    Description: 	自定义作者插件
    Version: 		1.0
    Author: 		Bestony
    Author URI: 	https://www.ixiqin.com/
    License: 		GPL2
    License URI:  	https://www.gnu.org/licenses/gpl-2.0.html
     */
    /*  Copyright  2018 Bestony (email : [email protected])
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
     */
     
     
    add_action('post_submitbox_misc_actions', 'cus_author_createCustomField');
    add_action('save_post', 'cus_author_saveCustomField');
    /** 创建一个checkBox */
    function cus_author_createCustomField() {
    	$post_id = get_the_ID();
    	if (get_post_type($post_id) != 'post') {
    		return;
    	}
    	/**
    	 * 提取现有的值
    	 * @var boolean
    	 */
    	$value = get_post_meta($post_id, '_custom_author_name', true);
    	/**
    	 * 添加 nonce 安全处理
    	 */
    	wp_nonce_field('custom_author_nonce' , 'custom_author_nonce');
    	?>
        <div class="misc-pub-section misc-pub-section-last dashicons-before dashicons-admin-users">
            <label><b>作者:</b><input type="text" value="<?php echo $value ?>" name="_custom_author_name" /></label>
        </div>
        <?php   
    }
    /**
     * 保存配置信息
     * @param  int $post_id 文章的ID
     */
    function cus_author_saveCustomField($post_id) {
    	/**
    	 * 自动保存不处理
    	 */
    	if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
    		return;
    	}
    	/**
    	 * nonce 信息不正确不处理
    	 */
    	if (
    		!isset($_POST['custom_author_nonce']) ||
    		!wp_verify_nonce($_POST['custom_author_nonce'], 'custom_author_nonce')
    	) {
    		return;
    	}
    	/**
    	 * 用户无权编辑文章不处理
    	 */
    	if (!current_user_can('edit_post', $post_id)) {
    		return;
    	}
    	/**
    	 * 存在此项目就更新
    	 */
    	if (isset($_POST['_custom_author_name'])) {
    		update_post_meta($post_id, '_custom_author_name', sanitize_text_field($_POST['_custom_author_name']));
    	} else {
    		/**
    		 * 不存在就删除
    		 */
    		delete_post_meta($post_id, '_custom_author_name');
    	}
    }
     
    add_filter('the_author','cus_author_the_author');
    function cus_author_the_author($author){
        $custom_author = get_post_meta(get_the_ID(), '_custom_author_name');
        if ($custom_author) {
    		return $custom_author[0];
    	} else {
    		return $author;
    	}
    }
    • 核心思路就是通过钩子?the_author 来修改了文章作者的显示名称。
    • 限定了文章类型为 post(文章),见32行。

    你可能还喜欢

    2 条评论

    1. 我想请问一下,怎么让文章的归档和排版更有规律,这个是我的网站也是用WordPress建的。//www.hxpiano.top/希望大神指导一下

    发表评论

    我们是靠谱的WordPress建站团队!

    专业承接WordPress网站建设及运维、WordPress主题和插件开发、汉化、安装等服务

    联系电话:189-3334-7774

    查看所有服务项目

    视频教程: 点击联系我们
    建站咨询: 点击联系我们
    广告合作: 点击联系我们

    建站咨询:189-3334-7774

    固定电话:0773-8282-430

    售后支持:133-0773-9152

    微信扫一扫,联系我们

  • 南京:保洁阿姨水平高  黑板报画出3D效果 2019-08-16
  • 高通再次延长收购恩智浦要约 等待监管批准 2019-07-16
  • “海河英才”行动计划为企业解渴 2019-07-05
  • 盘点:百名“红通”人员下落如何? 2019-07-04
  • 回复@看着就想笑,不要以你现在满脑子的资产阶级的思想去度量共产主义社会人们的思想。呵呵! 2019-06-23
  • 重庆福彩南分中心启动初级销售员评级考试 2019-06-01
  • 这是全国精气最为集中的地方 被称为中国丹田所在 ——凤凰网房产 2019-05-25
  • 世卫组织更新《国际疾病分类》 游戏成瘾列入精神疾病 2019-05-25
  • 国内 —频道 春城壹网 七彩云南 一网天下 2019-05-19
  • 安徽军工集团控股有限公司 2019-05-19
  • 西藏昌都:大棚温泉藏鸡蛋“一村一品”成脱贫攻坚重头戏 2019-05-14
  • 资本大佬甚至哀叹,进不了股市成了人生最大失败[木乃伊] 2019-05-12
  • 光明日报评论员:坚持推动构建人类命运共同体 2019-05-12
  • 光明地产进入怡心湖板块,十陵流拍“扶不起”? ——凤凰网房产成都 2019-04-14
  • 【両会】第13期全人代第1回会議、北京で閉幕 2019-04-07
  • 福利彩票双色球的走势图 南粤36选7开奖结果30期 德甲联赛国际有限公司 快乐十分开奖网址 下载app送88彩金 十一选五下期公式 14028期七星彩风飞扬 河北快3开奖结果走势 广东26选5开奖查询 重庆时时彩新版本 安徽25选5最新开奖结果查询 湖北快3号码图表 一波中特不夸张打一生肖 北京赛车pk10规律 辽宁十一选五走势图表一定牛