站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress简码API
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==封闭简码VS自动封闭简码== 以上示例显示的都是自动封闭的代码宏,如 [my-shortcode]。API也支持 [my-shortcode]content[/my-shortcode]等封闭简码。 用简码宏关闭内容时,处理函数会接收另一个包含内容的参数。用户可能会用另一种方式来编写简码,因此程序需要能够同时允许大小写字母,通过设置处理函数的第二个参数默认值,可以实现这一功能: function my_shortcode_handler( $atts, $content = null ) is_null($content) 可分辨自动封闭标签和封闭标签。 文章内容关闭后,函数输出结果将取代含有内容的完整简码宏。处理函数需要提供原始内容字符串的缺失情况以及加密情况,并在结果中加入缺失或加密的字符串。 以下是加密简码的简单示例: function caption_shortcode( $atts, $content = null ) { return '<span class="caption">' . $content . '</span>'; }add_shortcode('caption', 'caption_shortcode'); 使用以下方式时: [caption]My Caption[/caption] 输出结果则是: <span class="caption">My Caption</span> $content没有缺失也没有加密,因此用户可以加入原始HTML: [caption]<a href="http://example.com/ ">My Caption</a>[/caption] 这将生成: <span class="caption"><a href="http://example.com/ ">My Caption</a></span> 这可能是有意识行为,也可能不是——若简码不允许在结果中输出原始HTML,可在返回结果前用缺失或过滤函数进行处理。 简码解析器不支持嵌套简码。这表示,如果简码处理器的$content参数含有其他简码,将不解析简码: [caption]Caption: [my-shortcode][/caption] 这会生成: <span class="caption">Caption: [my-shortcode]</span> 若封闭简码希望允许输出结果出现其他简码,处理函数可递归调用do_shortcode(): function caption_shortcode( $atts, $content = null ) { return '<span class="caption">' . do_shortcode($content) . '</span>'; } 以上代码可保证封闭内容中的 "[my-shortcode]"宏被解析,且输出结果被标题span关闭: <span class="caption">Caption: The result of my-shortcode's handler function</span> 封闭简码支持属性的方式与自动封闭简码相同。以下是可支持“class”属性的caption_shortcode()示例: function caption_shortcode( $atts, $content = null ) { extract( shortcode_atts( array( 'class' => 'caption', ), $atts ) ); return '<span class="' . attribtue_escape($caption) . '">' . $content . '</span>'; }[caption class="headline"]My Caption[/caption] <span class="headline">My Caption</span>
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)