在不同的短码函数之间传递信息的正确方式

时间:2014-12-11 作者:myol

我的所有短代码都包含在(相当于)functions.php. 我想让一个短代码函数共享对象中的信息,另一个能够访问该对象。短代码可能在同一页上,也可能不在同一页上。

我在想一个独特的global $obj 而不是使用global $post.

Wordpress中的“正确”方法是什么?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

正确的方法是不要这样做。短代码应该是自包含的,并表示一些复杂HTML的插入点,这些HTML很难正确获取,或者由于安全权限,无法以纯HTML形式插入。

当您编写正确的代码时,Globals是一种令人讨厌的魔法,现在想想纯文本,非技术性的作者甚至可以猜测一个短代码是如何依赖于另一个短代码的,删除其中一个短代码会有什么结果?

如果第二个短代码需要知道传递给第一个短代码的属性,只需记录用户应该将相同的参数传递给这两个短代码即可。

结束

相关推荐

Shortcode won't execute

我用我有限的知识,google和stackexchange创建了一个短代码。但当我加载页面时,它会加载到页面内容上方,并显示为html文本。(shortocode text) ------- page contents appearing normally 正如我所说,我对这种类型的编码知识有限(零),我无法找出哪个部分/什么部分不起作用。我附加了我使用的代码的压缩版本,在shortcode函数中显示的内容更少。// Add Shortcode function p_fo