```
// Replace the WordPress Welcome Panel with your own and make it difficult to "dismiss" it
// Based on plugin by Remi Corson (http://remicorson.com/) and post he published on http://www.wpexplorer.com/custom-wordpress-welcome-message/
function so_dashboard_styles() {
?>
<style media="screen" type="text/css">
#screen-meta-links, .welcome-panel .welcome-panel-close:before, a.welcome-panel-close {
display: none;
}
</style>
<?php
}
add_action('admin_head', 'so_dashboard_styles');
// http://www.wpexplorer.com/custom-wordpress-welcome-message/
function so_welcome_panel() {
?>
<div class="custom-welcome-panel-content">
<h3><?php _e( 'Welcome to your custom dashboard Message!', 'textdomain' );
?></h3>
<p class="about-description"><?php _e( 'We will show you how to get your site up and running in 5 easy steps!', 'textdomain' );
?></p>
<div class="welcome-panel-column-container">
<div class="welcome-panel-column">
<h4><?php _e( 'Let's Get Started', 'textdomain' );
?></h4>
<p class="hide-if-no-customize">
<?php printf( __( '<a href="%s">Edit your site settings</a> and after you're done, you can come back here by clicking on "Home" in the sidebar.', 'textdomain' ), admin_url( 'options-general.php' ) );
?>
</p>
</div>
<div class="welcome-panel-column">
<h4><?php _e( 'Next Steps' );
?></h4>
<ul>
<?php if ( 'page' == get_option( 'show_on_front' ) && ! get_option( 'page_for_posts' ) ) : ?>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-edit-page">' . __( 'Edit your front page' ) . '</a>', get_edit_post_link( get_option( 'page_on_front' ) ) );
?></li>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-add-page">' . __( 'Add additional pages' ) . '</a>', admin_url( 'post-new.php?post_type=page' ) );
?></li>
<?php elseif ( 'page' == get_option( 'show_on_front' ) ) : ?>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-edit-page">' . __( 'Edit your front page' ) . '</a>', get_edit_post_link( get_option( 'page_on_front' ) ) );
?></li>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-add-page">' . __( 'Add additional pages' ) . '</a>', admin_url( 'post-new.php?post_type=page' ) );
?></li>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-write-blog">' . __( 'Add a blog post' ) . '</a>', admin_url( 'post-new.php' ) );
?></li>
<?php else : ?>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-write-blog">' . __( 'Write your first blog post' ) . '</a>', admin_url( 'post-new.php' ) );
?></li>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-add-page">' . __( 'Add an About page' ) . '</a>', admin_url( 'post-new.php?post_type=page' ) );
?></li>
<?php endif;
?>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-view-site">' . __( 'View your site' ) . '</a>', home_url( '/' ) );
?></li>
</ul>
</div>
<div class="welcome-panel-column welcome-panel-last">
<h4><?php _e( 'More Actions' );
?></h4>
<ul>
<li><?php printf( '<div class="welcome-icon welcome-widgets-menus">' . __( 'Manage <a href="%1$s">widgets</a> or <a href="%2$s">menus</a>' ) . '</div>', admin_url( 'widgets.php' ), admin_url( 'nav-menus.php' ) );
?></li>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-comments">' . __( 'Turn comments on or off' ) . '</a>', admin_url( 'options-discussion.php' ) );
?></li>
<li><?php printf( '<a href="%s" class="welcome-icon welcome-learn-more">' . __( 'Learn more about getting started' ) . '</a>', __( 'http://codex.wordpress.org/First_Steps_With_WordPress' ) );
?></li>
</ul>
</div>
</div>
<div class="">
<h3><?php _e( 'If you need more space' );
?></h3>
<a class="button button-primary button-hero load-customize hide-if-no-customize" href="http://your-website.com"><?php _e( 'Contact Us' );
?></a>
<p class="about-description">Create a new paragraph!</p>
<p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Nulla vitae elit libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id elit. Etiam porta sem malesuada magna mollis euismod.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Etiam porta sem malesuada magna mollis euismod. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
</div>
</div>
<?php
}
remove_action( 'welcome_panel', 'wp_welcome_panel' );
add_action( 'welcome_panel', 'so_welcome_panel' );
```
- 文檔說明
- 后臺定制類
- WordPress后臺樣式
- WordPress創建后臺小工具
- WordPress增加新的角色
- WordPress修改默認角色名
- WordPress后臺頂部去除新建文章
- WordPress后門代碼,僅參考思路,創建管理員
- 對訂閱用戶隱藏資料頁面
- 修改WordPress后臺側邊欄菜單名字
- 修改自定義文章菜單圖標
- 基于用戶角色權限區分不同的功能
- WordPress修改登錄頁面圖標,名字等功能
- WordPress對于非管理員禁用密碼修改欄
- WordPress禁用頂部工具欄
- WordPress后臺強制使用某種語言
- WordPress自定義后臺登錄失敗提示
- WordPress使用一欄后臺
- WordPress后臺自定義聯系方式
- WordPress將一些頁面跳轉到后臺
- 用戶登陸后跳轉到指定頁面
- WordPress禁用后臺歡迎工具
- WordPress后臺代碼文件必備驗證
- WordPress自定義后臺歡迎面板內容
- WordPress判斷是否為指定post-type
- WordPress用戶描述支持HTML代碼
- WordPress自定義后臺右下角文字
- WordPress禁用全部小工具
- 評論互動類
- 給評論提交按鈕添加class
- WordPress禁用附件評論
- WordPress評論去除鏈接欄
- 告訴用戶文章N天之后即將關閉評論
- 限制評論字數
- WordPress屏蔽指定外文垃圾評論
- WordPress替換評論者鏈接
- WordPress轉換評論中的HTML實體
- 去除自定義里面不想要的控制器
- 從自定義里面去除自定義CSS
- WordPress增加子主題名字到body class里面
- 自定義WordPress的body_class
- 修改WordPress媒體庫上傳文件格式限制
- 導航類
- WordPress面包屑導航
- 在導航欄加入搜索框
- 在導航里面添加自定義項目
- 高亮導航
- 圖片類定制
- 去除WordPress圖片尺寸限制
- 固定WordPress插入圖片設置
- 禁用WordPress的響應式圖片
- WordPress增加全站圖標
- WordPress后臺媒體庫替換縮略圖鏈接
- WordPress自動將第一個圖片設為特色圖
- WordPress要求必須增加特色圖才可以發布
- 第三方服務類
- WordPress禁用谷歌字體
- WordPress禁用emojis
- 百度主動推送代碼
- WordPress前臺禁用dashicon圖標字體
- 郵箱服務類
- 關閉WordPress注冊郵箱通知功能
- 修改用戶前線郵箱通知
- 頭像類
- WordPress禁用gavatar頭像
- WordPress自定義默認頭像
- WordPress替換頭像服務器
- 安全防御類
- 禁用WordPress的xmlrpc功能
- WordPress維護模式代碼
- WordPress數據庫維護代碼
- WordPress去除版本號
- 網站登錄驗證
- 禁用pingbak
- 條件判斷類
- 判斷評論用戶是否為注冊用戶
- WordPress判斷是否是管理員
- WordPress判斷是否登錄
- SEO優化類
- WordPress替換網站描述
- WordPress文章描述
- 將特色圖設置到OG標簽
- 自定義默認文章標題
- 頁面支持摘要
- 在某些頁面模板中禁用編輯器
- 移除某些頁面模板
- 權限控制類
- 針對不同狀態顯示不同顏色
- 文章顯示過期提示
- 從文章內容提取描述
- 短代碼保護郵箱
- 在用戶欄修改用戶ID
- 未登錄用戶強制跳轉登錄頁
- 分類描述支持HTML
- 移除已存在的分類
- 支持在小工具使用短代碼
- 禁用主題插件編輯器
- 定義默認主題slug
- 禁用默認主題的安裝
- 禁止主題和插件文件修改
- wp-config.php參數
- 修改數據前綴
- 清理無用自定義字段
- 在編輯器周圍自定義內容
- 清理頭部亂七八糟無用的代碼
- 禁用圖片的說明文字
- 禁用可視化編輯器
- WordPress各PHP頁面用緩存做數據交換
- 網絡資源類
- 網絡二維碼API
- bat批處理微信多開
- 獲取IP地址接口
- 頁面組件類
- 黑色網頁頁腳
- 黑色頁腳二
- 微軟卡片式通欄模塊
- 增強內置的延遲加載性能
- WordPress 禁用 admin/login 跳轉
- WordPress HOOKS執行順序
- 服務器類
- LNMP管理命令行
- 寶塔命令行
- 數據庫類
- WordPress數據庫查詢的安全處理
- 數據獲取類
- 通過ID獲取文章內容
- WordPress根據頁面模板路徑獲取頁面ID
- 獲取文章第一個鏈接
- WordPress獲取當前頁面鏈接
- 獲取頂層頁面的ID
- WordPress優化類
- WordPress自定義路由
- WordPress隱藏部分插件
- 關閉WordPress核心,主題,插件更新
- WordPress禁用RSS訂閱
- WordPress禁用靜態資源版本查詢
- WordPress去除后臺logo
- WordPress內容僅限登錄用戶查看
- WordPress延遲RSS訂閱
- WordPress屏蔽部分分類
- WordPress根據UA切換主題
- 自定義摘要字數
- 自定義更多內容文字
- 文章底部版權聲明以及自定義內容
- 小工具支持PHP代碼
- WordPress文本編輯器添加少量自定義按鈕
- WordPress文章關鍵字替換
- WordPress首頁排除某些分類文章
- WordPress添加隱藏的設置頁面
- WordPress加載自定義jQuery庫
- 限制WordPress版本號數目
- WordPress搜索結果包含自定義文章類型
- 禁止ping到自己的WordPress網站
- 在源代碼頁腳顯示資源消耗
- WordPress禁用自帶的小工具
- WordPress后臺刪除不必要的小工具
- WordPress指定用戶投稿分類
- WordPress增加ajax點贊功能
- 自定義WordPress登錄背景
- WordPress強制阻止代碼轉義功能
- WordPress頁面偽靜態化
- WordPress代碼版sitemap地圖
- WordPress非管理員不準進入后臺
- WordPress注冊之后跳轉到指定頁面
- WordPress增加通用短代碼下拉按鈕
- WordPress給不同狀態的文字添加顏色
- 后臺添加操作指引
- 短代碼實現倒計時顯示功能
- 讓登錄用戶選擇跳轉到哪里
- WordPress定時任務
- PHP驗證當前時間是否在指定時間段
- Git 命令大全
- 常用JS代碼
- 常用js函數使用方式
- 實用js函數代碼