>本文探讨了如何在WordPress中创建和利用小部件,涵盖静态和动态方法。 我们将学习构建小部件,而无需编码和探索使用插件创建数据驱动的小部件。
>密钥概念:
> 静态宽部件非常适合不变的内容,例如侧边栏中的文本或HTML。 它们非常容易创建。让我们构建一个新闻通讯订阅窗口小部件:
>在您的WordPress仪表板中,访问窗口小部件部分(通常在外观下)。
>本节演示了使用插件创建动态的Twitter提要小部件。 通过将代码添加到主题的文件中可以实现同样的方法。
> functions.php
构建一个Twitter提要插件:
>
tweet_feed.php
在您的/wp-content/plugins/
>目录中创建tweet_feed.php
添加以下注释块,位于<code class="language-php"><?php /* Plugin Name: Twitter Feed Widget Author: Raj Sekharan Author URI: http://www.nodesman.com Description: Add a twitter feed to your sidebar. */ ?></code>
WP_Widget
的类。 该课程至少需要widget()
和一个构造函数。 update()
和form()
是可选的(用于用户配置)。 (注意:本节提供的代码是广泛的。对于简洁起见,下面仅提供结构轮廓。
<code class="language-php">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"); }</code>
register_widget()
函数用wordpress注册您的自定义窗口小部件。重要的考虑因素:
以上是定义您自己的WordPress小部件的详细内容。更多信息请关注PHP中文网其他相关文章!