教你如何在WordPress發(fā)布文章時自定義文章作者名稱
有時候網(wǎng)站會收到一些投稿文章,或者也會轉(zhuǎn)載別人的文章,新創(chuàng)建一個用戶又有些麻煩,但在作者名稱那里顯示自己的名字,總不是那么和諧。今天倡萌推薦 @西秦公子 的一個小插件,支持在后臺自定義當(dāng)前文章的作者名稱,效果如下圖所示:
直接在后臺插件安裝界面搜索“自定義作者名稱”即可在線安裝,或者到官方下載:https://litepress.cn/plugins/custom-author/
如果轉(zhuǎn)載或投稿文章比較多,倡萌建議單獨創(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; } /** * 用戶無權(quán)編輯文章不處理 */ 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行。
至此關(guān)于在WordPress發(fā)布文章時自定義文章作者名稱就結(jié)束了,更多關(guān)于WordPress技巧與插件請查看下面的相關(guān)鏈接
相關(guān)文章
解決IDEA中g(shù)it拉取代碼時出現(xiàn)Update canceled問題
這篇文章主要介紹了解決IDEA中g(shù)it拉取代碼時出現(xiàn)Update canceled問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07詳解git reset --hard 和 git reset --soft區(qū)別
這篇文章主要介紹了詳解git reset --hard 和 git reset --soft區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴(yán)重后果
我的建議是不要再使用上面的方法去獲取客戶端IP.即是不要再理會代理情況.2009-11-11