2019久久精品免费网站,2019久久精品在线资源,2019年国产精品看视频

<th id="a2iaj"><legend id="a2iaj"></legend></th>
<th id="a2iaj"><source id="a2iaj"></source></th>
  • <progress id="a2iaj"><legend id="a2iaj"></legend></progress>
    <th id="a2iaj"><strike id="a2iaj"></strike></th>
    <button id="a2iaj"></button>

  • <button id="a2iaj"></button>

    <th id="a2iaj"></th>
    <button id="a2iaj"></button>

      <th id="a2iaj"><del id="a2iaj"></del></th>

    1. 專注于網站推廣優化,承接營銷型網站建設,整站優化外包,關鍵詞快速排名 價格低性價比高,咨詢QQ:20167856

      WordPress如何自定義文章作者

      SEO建站必備 2018-08-28

      文章摘要:有時候網站會收到一些投稿文章,或者也會轉載別人的文章,新創建一個用戶又有些麻煩,但在作者名稱那里顯示自己的名字,總不是那么和諧。 外加上近期內部學員在問這個問題:WordPress如...
      有時候網站會收到一些投稿文章,或者也會轉載別人的文章,新創建一個用戶又有些麻煩,但在作者名稱那里顯示自己的名字,總不是那么和諧。
      外加上近期內部學員在問這個問題:WordPress如何自定義文章作者,這樣可以隱藏后臺管理員用戶名,有助于網站的安全。其實這是 WordPress 的基礎了,不細心還真的很難發現,如果你不知道,大寶給你分享一個插件吧,如下推薦 @西秦公子 的一個小插件,支持在后臺自定義當前文章的作者名稱,效果如下圖所示:

      直接在后臺插件安裝界面搜索“自定義作者名稱”即可在線安裝,或者到官方下載: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 : 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 來修改了文章作者的顯示名稱。
      • 限定了文章類型為 post(文章),見32行。
        喜歡(
        預約SEO專家

        添加QQ:20167856 免費領取優化工具和最新排名算法一份

        評論 發表我的評論
        昵稱: 驗證碼: 點擊我更換圖片
        ()小伙伴在吐槽
        2019久久精品免费网站,2019久久精品在线资源,2019年国产精品看视频