>本文探討瞭如何在WordPress中創建和利用小部件,涵蓋靜態和動態方法。 我們將學習構建小部件,而無需編碼和探索使用插件創建數據驅動的小部件。
>密鑰概念:
> 靜態寬部件非常適合不變的內容,例如側邊欄中的文本或HTML。 它們非常容易創建。讓我們構建一個新聞通訊訂閱窗口小部件:
>在您的WordPress儀表板中,訪問窗口小部件部分(通常在外觀下)。
>本節演示了使用插件創建動態的Twitter提要小部件。 通過將代碼添加到主題的文件中可以實現同樣的方法。
> functions.php
構建一個Twitter提要插件:
>
tweet_feed.php
在您的/wp-content/plugins/
>目錄中創建tweet_feed.php
添加以下註釋塊,位於<?php /* Plugin Name: Twitter Feed Widget Author: Raj Sekharan Author URI: http://www.nodesman.com Description: Add a twitter feed to your sidebar. */ ?>
WP_Widget
的類。 該課程至少需要widget()
和一個構造函數。 update()
和form()
是可選的(用於用戶配置)。 (注意:本節提供的代碼是廣泛的。對於簡潔起見,下面僅提供結構輪廓。
class Twitter_Feed_Widget extends WP_Widget { function __construct() { // ... constructor code ... } function widget($args, $instance) { // ... widget display code ... } function update($new_instance, $old_instance) { // ... save widget settings code ... } function form($instance) { // ... widget options panel code ... } function get_tweets($feed_url, $username, $num = 10) { // ... code to fetch and cache tweets ... } } add_action("widgets_init", "myplugin_widget_init"); function myplugin_widget_init() { register_widget("Twitter_Feed_Widget"); }
register_widget()
函數用wordpress註冊您的自定義窗口小部件。 重要的考慮因素:
以上是定義您自己的WordPress小部件的詳細內容。更多資訊請關注PHP中文網其他相關文章!