您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何在WordPress發布文章時自定義文章作者名稱,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
有時候網站會收到一些投稿文章,或者也會轉載別人的文章,新創建一個用戶又有些麻煩,但在作者名稱那里顯示自己的名字,總不是那么和諧。效果如下圖所示:
直接在后臺插件安裝界面搜索“自定義作者名稱”即可在線安裝,或者到官方下載:https://litepress.cn/plugins/custom-author/
如果轉載或投稿文章比較多,倡萌建議單獨創建一個專門用于發布這類文章的用戶,然后發布的文章的時候,自定義一下作者名稱即可。
下面來看看這個小插件的代碼:
<?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'); /** 創建一個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 來修改了文章作者的顯示名稱。
以上就是如何在WordPress發布文章時自定義文章作者名稱,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。