站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPressWidgets API
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==开发新widget== Google Search Widget (曾经是 [http://downloads.wordpress.org/plugin/widgets.zip original widget plugin] 插件的一部分,该插件已停用)文件的每个部分都做了注释,你可以考虑用它作为widget的开发教程。此外还有一些注意事项: *加载插件时不要执行任何代码。请使用plugins_loaded钩子,否则会因为未定义函数而导致致命错误。 *用register_sidebar_widget($name, $callback) 将widget添加到管理界面。 *将以下模板作为示范: <BLOCKQUOTE> function widget_myuniquewidget($args) {<BR> extract($args);<BR> ?><BR> <?php echo $before_widget; ?><BR> <?php echo $before_title<BR> . 'My Unique Widget'<BR> . $after_title; ?><BR> Hello, World!<BR> <?php echo $after_widget; ?><BR> <?php<BR> }<BR> register_sidebar_widget('My Unique Widget',<BR> 'widget_myuniquewidget'); </BLOCKQUOTE> 重要提示:如果要在插件中使用上述模板,应将其包裹在: function widget_myuniquewidget_register() {<BR> --the above goes here--<BR> register_sidebar_widget('My Unique Widget','widget_myuniquewidget');}<BR> add_action('init', widget_myuniquewidget_register); 中。 *不要忽略$before_widget, $after_widget, $before_title与$after_title。出于对不同主题兼容性的考虑,这些参数都是必要的。 *谨慎命名widget及其函数。widget名称字符串和函数名称字符串都会被用作HTML属性,不要在一个HTML文档中出现两个相同的id。 *在内部进行本地化,以保留HTML的id属性。如果你希望自己的widget名称以文本域定位,请传递array($name, $textdomain)来代替 $name。 *要容纳多个widget(如文本widget和RSS widget),你可以传递一个名称为array($name_as_sprintf_pattern, $textdomain, $replacement)的更新值。参见源代码。 *你可以以多种方式使用上文中提到的变量,在某些情况下甚至可以忽略它们。比如有些widget可能不需要标题。有些widget会多次使用 $before_widget 与 $after_widget,也可能会将变量作为参数,告诉另一个模板标签怎样格式化输出内容。 *也可以使用下列语句在管理界面中添加配置页面。你的回调会被用在主表单中,因此不能包含任何<form>标签或表单提交按钮。<BR> <PRE> register_widget_control($name, $callback [, $width [, $height ]] ); </PRE> *给你的表单元素命名空间,不要让它们与其它widgets冲突 *每个widget都必须有一个独一无二的名称。你可以提供一个回调,注册另一个相同名称的widget来代替某个已经注册的widget。 *将register_sidebar_widget()或 register_widget_control()的其它任何参数传递给回调。以文本widget和RSS widget为例。 *给注册函数传递空字符串,可以“取消”widget的注册 *可能有些没有记录的函数。推荐你查看源代码,了解我们怎样用这些函数制作标准widget。 *在Classic和Default主题(这两个WordPress自带主题都使用ul/li/h2构造)之外选择几个主题测试widget。 *发布自己的widget前请确认其安全性 *如果你希望自己开发的widget出现在WordPress.com上,可以给widgets@wordpress.com发送邮件,在邮件里注明widget的链接(不接受附件),有人会审核的。 <STRONG>我还能用widget做些什么?</STRONG> *开发一个主题,里面含有一个特别的widget,和其它主题区分开来 *这个做法怎么样:用一个WordPress Loop循环来显示边注 *注册一个替代widget,缓冲原始widget,并在一定程度上改变原始widget *记住,“侧边栏”只是对列表的一个称呼,它可以以垂直方式显示,也可以以水平方式显示。 *同样要记住的是,“widget”只是对一段配置型代码段的称呼。widget可以是隐藏的,也可以放在显要的位置上。 *在脚本中使用widget的id和class属性,使侧边栏更有生机 *用script.aculo.us 或dbx(WordPress内置)工具使得widget可拖拽或者甚至可分解 *记住,widget控制台API只是为了方便。你可以设置自己的管理界面。 *给用户提供技术支持,从用户那里获取对widget的反馈信息。在你的widget控制台下方给出你的email地址或者网站。 *给widgets@wordpress.com发送邮件,在邮件里注明你的widget的链接,如果经过审核,你的widget会被发布在WordPress.com上供所有WordPress用户使用。 <STRONG>Widget——一次性或多次性</STRONG> 可以对widget进行编码,让它只出现一次或者出现多次。只要你遵守一些操作规则,WordPress会自动帮你多次显示widget。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)