国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

28個實用的WordPress主題函數使用技巧(上)

2019-11-17 03:45:38
字體:
來源:轉載
供稿:網友
WordPRess主題一般有一系列的php文件和一個style. CSS文件,而其中功能最為強大的文件則是functions. php。WordPress 有非常多的常用函數,你可以通過添加和刪除一些函數來增加WordPress主題的功能,而不需要修改任何的主題文件。

本文的目標讀者是WordPress 主題開發者,需要懂一些基本的PHP知識。另,下文提到的所有代碼都必須添加到functions. php文件里面。

1,添加Google Analytics 統計

只需要把下面的代碼添加到functions. php文件里面——注意把里面的中文部分替換成你的Google 統計代碼,然后你就不用擔心了。

<?php
    add_action('wp_footer', 'add_googleanalytics');
    function add_googleanalytics() { ?>
    // 把Google 統計代碼復制到這里
    <?php } ?>


2,給WordPress 博客添加一個 Favicon 圖標。

每一個博客都應該有一個獨一無二的標志,你可以通過添加代碼到header.php來實現。當然,你也可以通過添加代碼到functions.php來實現。添加完下面的代碼后,只需要把Favicon.ico文件上傳到網站根目錄即可。

// add a favicon to your
    function blog_favicon() {
    echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
    }
    add_action('wp_head', 'blog_favicon');


3,移除WordPress版本號。

WordPress有新版本出來后,總會在后臺提示管理員進行升級。但假如你是給客戶制作網站,而他們又不想升級的話,最好的辦法就是從WordPress 頭部、rss里面以及其他任何地方移除版本的信息。

function wpbeginner_remove_version() {
    return '';
    }
    add_filter('the_generator', 'wpbeginner_remove_version');


4,給WordPress控制面板添加自定義logo

用WordPress給客戶制作網站,如果給WordPress的控制面板后臺添加一個自定義logo,則會讓網站顯的專業很多。要做到這一點,你只需要把代碼添加到functions.php即可。

//hook the administrative header output
    add_action('admin_head', 'my_custom_logo');

    function my_custom_logo() {
    echo '
    <style type="text/css">
    #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
    </style>
    ';
    }


5,改變WordPress后臺控制面板底部信息

如上所述,如果不想讓客戶知道網站是由WordPress制作,則可以修改WordPress控制面板底部的信息,只需要把下面的代碼添加到 functions.php文件即可。

function remove_footer_admin () {
    echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | Designed by <a href="http://www.uzzz.net" target="_blank">Uzzz Productions</a> | WordPress Tutorials: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
    }

    add_filter('admin_footer_text', 'remove_footer_admin');


注:代碼里面的html部分可以修改。

6,自定義WordPress控制面板模塊

一些WordPress插件會在控制面板那里添加一些模塊來顯示相應的信息,作為一個WordPress
    function my_custom_dashboard_widgets() {
    global $wp_meta_boxes;

    wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
    }

    function custom_dashboard_help() {
    echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@
Gmail.com">here</a>. For WordPress Tutorials visit: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
    }


7,改變默認的 Gravatar 頭像

WordPress程序默認的 Gravatar 頭像很不咋地,而且到處都是千篇一律的默認頭像一點都無法體現獨特性。你可以把以下代碼添加到functions.php文件里面,然后記得把自定義的 Gravatar 頭像上傳到WordPress模板的images文件夾。

add_filter( 'avatar_defaults', 'newgravatar' );

    function newgravatar ($avatar_defaults) {
    $myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
    $avatar_defaults[$myavatar] = "WPBeginner";
    return $avatar_defaults;
    }

8,讓WordPress底部的版權時間顯示的更生動

很多網站的版權時間都顯示的是建站時的年份,有些則是顯示當下的年份。事實上,這兩種方式都不是太好。

最好的方式是顯示從網站建設之初的年份到目前的年份位置,類似&copy; 2006 – 2010這種顯示方式。

這種效果通過以下的代碼可以實現。添加完下面的代碼后,系統會自動抓取發布第一篇文章的年份以及最新一篇文章的年份,并把它顯示出來。

function comicpress_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 = "&copy; " . $copyright_dates[0]->firstdate;
    if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
    $copyright .= '-' . $copyright_dates[0]->lastdate;
    }
    $output = $copyright;
    }
    return $output;
    }


把上面的代碼添加到了functions.php文件里面后,還需要在 footer.php 任何你想顯示版權時間的地方加上如下代碼:

<?php echo comicpress_copyright(); ?>


9,給讀者投稿文章添加姓名/來源

如果你的博客接受讀者的投稿,想在該篇文章出現投稿者的姓名,同時又不想通過添加作者的這種繁瑣而麻煩的方式來操作,則可以使用下面的代碼。使用下面的代碼后,只需要在撰寫文章的時候在自定義區域填上投稿者的姓名即可。系統會自動將發布者的名稱換成投稿者的名稱。

這個代碼對接受讀者投稿較多的網站,或者是資訊型的網站非常有用(利用它來顯示來源)。

add_filter( 'the_author', 'guest_author_name' );
    add_filter( 'get_the_author_display_name', 'guest_author_name' );

    function guest_author_name( $name ) {
    global $post;

    $author = get_post_meta( $post->ID, 'guest-author', true );

    if ( $author )
    $name = $author;

    return $name;
    }


10,啟用文章縮略圖功能

從WordPress2.9版本開始,可以給模板添加文章縮略圖功能。操作方法很簡單,只需要把下面的代碼添加到functions.php里面。

add_theme_support( 'post-thumbnails' );


然后在要顯示縮略圖的地方放置下面的代碼即可。

<?php the_post_thumbnail(); ?>


11,自定義WordPress 3.0 版本導航欄

WordPress 3.0 增加了一個功能,可以讓WordPress模板開發者自定義導航菜單。如果你想給用戶一個導航欄的選擇權,只需要把下面的代碼加入到 functions.php 文件里面。

add_theme_support( 'nav-menus' );


之后把下面的代碼復制到你想出新的地方:

<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>


12,移除WordPress默認的個人資料選項

如果你客戶的想讓用戶可以自行添加個人資料,那么需要讓這個選項更簡單。其中一個方法就是移除部分選項,AIM, Yahoo IM 和 Jabber 之類的東東。

add_filter('user_contactmethods','hide_profile_fields',10,1);

    function hide_profile_fields( $contactmethods ) {
    unset($contactmethods['aim']);
    unset($contactmethods['jabber']);
    unset($contactmethods['yim']);
    return $contactmethods;
    }


13,添加作者個人資料選項

如果你想更充分的展示作者的個人資料,那么你可以添加一些更個性化的資料選項,例如添加twitter 和 facebook賬號等。下面的代碼就是添加twitter 和 facebook賬號用的。當然,你可以把里面的內容替換成其他任何你想展示的資料。這個對多博客作者尤其有用。

function my_new_contactmethods( $contactmethods ) {
    // Add Twitter
    $contactmethods['twitter'] = 'Twitter';
    //add Facebook
    $contactmethods['facebook'] = 'Facebook';

    return $contactmethods;
    }
    add_filter('user_contactmethods','my_new_contactmethods',10,1);


添加完是上面的代碼后,你需要在author.php文件里面添加如下的代碼:

<?php echo $curauth->twitter; ?>


注意:改代碼僅在WordPress2.9以上的版本起作用。

14,添加側邊欄小模塊

這是目前用的最多的技巧之一,很多WordPress模板開發者都已經知道,并且在用了。

if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'MiddleSidebar',
    'before_widget' => '<li class="widget">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h3>',
    ));
    register_sidebar(array('name'=>'FooterSidebar',
    'before_widget' => '<li class="widget">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h3>',
    ));


上面的代碼可以增加兩個側邊欄的小模塊。以此類推,你可以添加無限多側邊欄的小模塊。添加完上面的代碼后,你需要把下面的代碼添加到你要出現這邊小模塊的地方。

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('MiddleSidebar') ) : ?>
    <!–Default sidebar info goes here–>
    <?php endif; ?>


注意:側邊欄并不一定需要出現在sidebar.php文件里面。

原文25+ Extremely Useful Tricks for the WordPress Functions File

翻譯:博客聯盟


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保康县| 贵阳市| 班玛县| 石渠县| 上犹县| 武强县| 轮台县| 永新县| 城口县| 临夏县| 孙吴县| 景德镇市| 蕲春县| 拜城县| 台北县| 聂拉木县| 加查县| 钟祥市| 巴彦县| 乌审旗| 嘉黎县| 徐州市| 岳普湖县| 东辽县| 来宾市| 高碑店市| 嫩江县| 松滋市| 弥渡县| 卓尼县| 永胜县| 项城市| 临沧市| 三台县| 娄底市| 永寿县| 五大连池市| 赣榆县| 铜陵市| 绵竹市| 衡东县|