导语:所有的WordPress主题都有一个强大的functions.php文件,这个文件的目的是让主题开发者可以随意定义主题特征和功能,就像一个WordPress插件,可以自定义代码。 删除WordPress版本号 function wpb_remove_ve …

文章目录[隐藏]
所有的WordPress主题都有一个强大的functions.php文件,这个文件的目的是让主题开发者可以随意定义主题特征和功能,就像一个WordPress插件,可以自定义代码。
删除WordPress版本号
- function wpb_remove_version() {
- return '';
- }
- add_filter('the_generator', 'wpb_remove_version');
添加自定义仪表板徽标
首先,你需要自定义图标上传到主题的图片文件夹,名称custom-logo.png,尺寸为16×16像素。
- function wpb_custom_logo() {
- echo '
- <style type="text/css">
- #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
- background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;
- background-position: 0 0;
- color:rgba(0, 0, 0, 0);
- }
- #wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
- background-position: 0 0;
- }
- </style>
- ';
- }
- //hook into the administrative header output
- add_action('wp_before_admin_bar_render', 'wpb_custom_logo');
更改WordPress管理面板中的页脚
- function remove_footer_admin () {
- echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | WordPress Tutorials: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
- }
- add_filter('admin_footer_text', 'remove_footer_admin');
可随意更改要添加的文本和链接!
更改WordPress中的默认Gravatar
- add_filter( 'avatar_defaults', 'wpb_new_gravatar' );
- function wpb_new_gravatar ($avatar_defaults) {
- $myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png';
- $avatar_defaults[$myavatar] = "Default Gravatar";
- return $avatar_defaults;
- }
WordPress页脚动态版权日期
- function wpb_copyright() {
- global $wpdb;
- $copyright_dates = $wpdb->get_results("
- SELECT
- YEAR(min(post_date_gmt)) AS firstdate,
- YEAR(max(post_date_gmt)) AS lastdate
- FROM
- $wpdb->posts
- WHERE
- post_status = 'publish'
- ");
- $output = '';
- if($copyright_dates) {
- $copyright = "© " . $copyright_dates[0]->firstdate;
- if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
- $copyright .= '-' . $copyright_dates[0]->lastdate;
- }
- $output = $copyright;
- }
- return $output;
- }
添加此功能后,您需要打开您的footer.php文件,并添加以下代码:
- <?php echo wpb_copyright(); ?>
在WordPress中随机更改背景颜色
- function wpb_bg() {
- $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
- $color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].
- $rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
- echo $color;
- }
编辑主题中的header.php文件。找到标签并添加以下行替换它:
- <body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">>
在WordPress中禁用通过电子邮件登录
- remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );
在WordPress中禁用搜索功能
- function fb_filter_query( $query, $error = true ) {
- if ( is_search() ) {
- $query->is_search = false;
- $query->query_vars = false;
- $query->query = false;
- // to error
- if ( $error == true )
- $query->is_404 = true;
- }
- }
- add_action( 'parse_query', 'fb_filter_query' );
- add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
在WordPress中添加一个管理员用户
如果你忘记了你的WordPress密码和电子邮件,则可以使用FTP客户端将此代码添加到主题的功能文件中,以添加管理员用户。
- function wpb_admin_account(){
- $user = 'Username';
- $pass = 'Password';
- $email = 'email@domain.com';
- if ( !username_exists( $user ) && !email_exists( $email ) ) {
- $user_id = wp_create_user( $user, $pass, $email );
- $user = new WP_User( $user_id );
- $user->set_role( 'administrator' );
- } }
- add_action('init','wpb_admin_account');
不要忘记填写用户名,密码和电子邮件,登录到你的WordPress站点,不要忘记删除代码。
显示WordPress的注册用户总数
- // Function to return user count
- function wpb_user_count() {
- $usercount = count_users();
- $result = $usercount['total_users'];
- return $result;
- }
- // Creating a shortcode to display user count
- add_shortcode('user_count', 'wpb_user_count');
WordPress上传添加额外的文件类型
- function my_myme_types($mime_types){
- $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
- $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
- return $mime_types;
- }
- add_filter('upload_mimes', 'my_myme_types', 1, 1);
这段代码是允许你上传SVG和PSD文件。
在WordPress文章中添加一个作者信息框
- function wpb_author_info_box( $content ) {
- global $post;
- // Detect if it is a single post with a post author
- if ( is_single() && isset( $post->post_author ) ) {
- // Get author's display name
- $display_name = get_the_author_meta( 'display_name', $post->post_author );
- // If display name is not available then use nickname as display name
- if ( empty( $display_name ) )
- $display_name = get_the_author_meta( 'nickname', $post->post_author );
- // Get author's biographical information or description
- $user_description = get_the_author_meta( 'user_description', $post->post_author );
- // Get author's website URL
- $user_website = get_the_author_meta('url', $post->post_author);
- // Get link to the author archive page
- $user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));
- if ( ! empty( $display_name ) )
- $author_details = '<p class="author_name">About ' . $display_name . '</p>';
- if ( ! empty( $user_description ) )
- // Author avatar and bio
- $author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';
- $author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>';
- // Check if author has a website in their profile
- if ( ! empty( $user_website ) ) {
- // Display author website link
- $author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow">Website</a></p>';
- } else {
- // if there is no author website then just close the paragraph
- $author_details .= '</p>';
- }
- // Pass all this info to post content
- $content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
- }
- return $content;
- }
- // Add our function to the post content filter
- add_action( 'the_content', 'wpb_author_info_box' );
- // Allow HTML in author bio section
- remove_filter('pre_user_description', 'wp_filter_kses');
添加一些自定义CSS
- .author_bio_section{
- background: none repeat scroll 0 0 #F5F5F5;
- padding: 15px;
- border: 1px solid #ccc;
- }
- .author_name{
- font-size:16px;
- font-weight: bold;
- }
- .author_details img {
- border: 1px solid #D8D8D8;
- border-radius: 50%;
- float: left;
- margin: 0 10px 10px 0;
- }
样式:
聚合全网优质资源,尽在小彬子的资源站!全站优品,只为传递价值
本站资源均源自互联网,由小彬子收集整理,如果侵犯了您的合法权益,请联系本站2818929499@qq.com我们会及时删除。部分作品由小彬子进行二次创作修改,转载请注明!
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
未经允许不得转载:小彬子的自媒体 » wordpress一些小技巧
- THE END -

微信小程序:小彬子的自媒体
关注我们,搜索目的地古镇美食,有趣有料!
关注小程序不迷路
评论抢沙发