嵌套图库短代码间歇工作

时间:2011-04-21 23:07:40

标签: jquery wordpress nested shortcode

我有一个展开/折叠插件,通过短代码,可以展开/折叠内容。我的可扩展内容是一个画廊的短代码。

见这里:http://shop.dearearth.net/collections

间歇性地,画廊至少出现在第一个被展开的部分,但从未出现在第二部......

当然,对此有任何帮助真的很感激! :)

1 个答案:

答案 0 :(得分:1)

我不知道这是不是你的问题,但是短代码“解析代码”非常严重。有各种特殊情况(实际上并不那么特别),它或者a)根本不起作用,或者b)做一些与你期望的完全不同的事情。

两个例子:

  • [shortcode][shortcode](中间没有空格)将忽略第二个。
  • [shortcode] [shortcode] [/shortcode]做你想做的事,即使它在技术上是“正确的”。

基本问题是他们已经“创造”(“绊倒”可能是一个更好的描述)一种本身就无法解析的语法。然后......他们正试图用正则表达式解析它。这注定要失败 - 实际上比试图parse HTML with regexp更糟糕,这似乎很难。

唯一真正的解决方案是摆脱奇怪的遗留语法,然后用实际工作的语法替换当前的“解析器”。开发组邮件列表上的互动没有表明他们已经意识到他们已经走了多远。