最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你如何在WordPress發(fā)布文章時自定義文章作者名稱

 更新時間:2021年09月20日 15:25:46   投稿:WDC  
這篇文章主要介紹了如何在WordPress發(fā)布文章時自定義文章作者名稱

有時候網(wǎng)站會收到一些投稿文章,或者也會轉載別人的文章,新創(chuàng)建一個用戶又有些麻煩,但在作者名稱那里顯示自己的名字,總不是那么和諧。今天倡萌推薦 @西秦公子 的一個小插件,支持在后臺自定義當前文章的作者名稱,效果如下圖所示:

直接在后臺插件安裝界面搜索“自定義作者名稱”即可在線安裝,或者到官方下載:https://litepress.cn/plugins/custom-author/

如果轉載或投稿文章比較多,倡萌建議單獨創(chuàng)建一個專門用于發(fā)布這類文章的用戶,然后發(fā)布的文章的時候,自定義一下作者名稱即可。

下面來看看這個小插件的代碼:

<?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 : xiqingongzi@gmail.com)
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');
/** 創(chuàng)建一個checkBox */
function cus_author_createCustomField() {
	$post_id = get_the_ID();
	if (get_post_type($post_id) != 'post') {
		return;
	}
	/**
	 * 提取現(xiàn)有的值
	 * @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行。

至此關于在WordPress發(fā)布文章時自定義文章作者名稱就結束了,更多關于WordPress技巧與插件請查看下面的相關鏈接

相關文章

  • Visual?Studio自定義項目模版

    Visual?Studio自定義項目模版

    這篇文章介紹了Visual?Studio自定義項目模版的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 編寫高質量代碼的30條黃金守則(首選隱式類型轉換)

    編寫高質量代碼的30條黃金守則(首選隱式類型轉換)

    這篇文章主要介紹了編寫高質量代碼的30條黃金守則(首選隱式類型轉換),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 解決Git推送錯誤non-fast-forward的方法

    解決Git推送錯誤non-fast-forward的方法

    這篇文章介紹了解決Git推送錯誤non-fast-forward的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 關于postman上傳文件執(zhí)行成功而使用collection runner執(zhí)行失敗的問題

    關于postman上傳文件執(zhí)行成功而使用collection runner執(zhí)行失敗的問題

    這篇文章主要介紹了關于postman上傳文件執(zhí)行成功而使用collection runner執(zhí)行失敗的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • VSCode使用ssh密鑰免密遠程登錄服務器的方法

    VSCode使用ssh密鑰免密遠程登錄服務器的方法

    本文主要介紹了VSCode使用ssh密鑰免密遠程登錄服務器的方法,文中通過圖文代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 綁定/約束 (binding)指兩個東西之間的關聯(lián)

    綁定/約束 (binding)指兩個東西之間的關聯(lián)

    綁定/約束 (binding)指兩個東西之間的關聯(lián)。如 名字 與它所代表的事物。又如屬性與實體之間的關聯(lián),又或者符號與操作之間的關聯(lián)。
    2011-01-01
  • xmlHttp ie6下不跨域還提示沒有權限,ie8下不會有這錯誤

    xmlHttp ie6下不跨域還提示沒有權限,ie8下不會有這錯誤

    昨天晚上叫我好弄啊,最后發(fā)現(xiàn)原因是我url太長了,最后發(fā)現(xiàn)URL在2070B左右就不行了
    2009-04-04
  • Python雖然很火找工作為什么這么難

    Python雖然很火找工作為什么這么難

    這兩年因為第三波人工智能熱潮讓 Python火了一把,讓中小學生、非程序員(產(chǎn)品經(jīng)理、運營)都加入到了學習Python的行列,那之前Python火嗎
    2019-06-06
  • 使用MASA?Blazor開發(fā)查詢表格頁

    使用MASA?Blazor開發(fā)查詢表格頁

    MASA?Blazor?是一個基于?Material?Design?設計語言的?Blazor?組件庫,dotNET開發(fā)者只需或者甚至不需要懂得?javascript?就能開發(fā)一個企業(yè)級中后臺系統(tǒng),這篇文章主要介紹了使用MASA?Blazor開發(fā)一個標準的查詢表格頁,需要的朋友可以參考下
    2022-04-04
  • VSCode程序猿彩虹屁插件rainbow fart體驗篇

    VSCode程序猿彩虹屁插件rainbow fart體驗篇

    這篇文章主要介紹了VSCode程序猿彩虹屁插件rainbow fart體驗,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論

青州市| 二连浩特市| 潮安县| 象山县| 慈利县| 南江县| 英超| 平顺县| 新沂市| 左权县| 阿瓦提县| 建阳市| 定远县| 富川| 花莲县| 屏山县| 哈尔滨市| 张家川| 屯昌县| 长治县| 龙岩市| 锦州市| 临沭县| 文安县| 土默特左旗| 德惠市| 开远市| 呼和浩特市| 双城市| 东丽区| 贡山| 报价| 松潘县| 西华县| 武宁县| 巴中市| 屏东市| 广东省| 阜阳市| 洛南县| 蒲江县|