gpt4 book ai didi

php - 我随附的短代码将内容参数设置为空字符串

转载 作者:可可西里 更新时间:2023-10-31 23:31:08 25 4
gpt4 key购买 nike

我正在使用以下内容注册简码:

class Resource extends Shortcode
{
public function action($atts, $content = "broken")
{
$markup = "<span id='examp'> $content </span>";

return $markup;
}
}

$resource = new Resource;
$resource->register();

$resource->action(...) 中,无论短代码中的值如何,$content 都被设置为空字符串。

可以在 Shortcode 和 Resource 中找到完整的代码示例

我在这方面几乎没有其他问题。 $attr 参数与它应该的完全一样,唯一显示的是没有额外标记的 $content 值。如果这还不够,我将共享存储库 - 如果有帮助,请告诉我。

示例输入:

asdf[resource_download]abc[/resource_download]asdf

预期输出:

asdf<span id='examp'>abc</span>asdf

实际输出:

asdfabcasdf    

最佳答案

作为@uɐɥʇɐᴎ组合 efforts 我们发现的问题是,

stealshortcode 方法正在为另一个短代码类(视频而不是资源)调用。 Video 正在设置该模式以匹配所有 [(.*?)],这会在 Resource 有机会接收它之前将内容设置为 null。

基本上 stealshortcode 是从父类调用的,它清除了 shortocde 数据。

关于php - 我随附的短代码将内容参数设置为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22088901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com