有人看到什么问题吗?
您所做的并不是在wp admin->Widgets(我测试过)的后端创建一个侧栏面板,所以无论如何,您都不能像widgetized侧栏那样使用侧栏。您必须以编程方式将小部件添加到侧栏中,但如果要这样做,为什么还要使用侧栏呢?为什么不在帖子内容的顶部添加您想要的标记并完成它呢?我不理解这种开销的必要性。
是的,短代码无法工作,因为您已使筛选过程短路。通过回声$content
您没有返回它,而是干扰了在内容最终被回显之前应该运行的其余过滤器。do_shortcode
不是唯一需要更换的,但不要这样做return $content
.
过滤器内部的回声似乎起作用,但我不会轻易休息。有些方法可能会出错。我担心有人会这样做:
$content = get_the_content();
$content = \'abc\'.$content.\'def\';
$content = apply_filters(\'the_content\',$content);
想象一下,有人在页面加载的早期,甚至在发送页眉之前就这样做了?(可能将内容用作元描述或其他什么?)你的内容在一个非常错误的地方回响。它还可以打破通过AJAX获取内容的尝试。JSON非常挑剔。
我想到的其他事情。。。
如果您回送内容而不是返回内容,那么您实际上是在打破任何其他挂钩the_content
.
也有可能其他插件会在您的插件之前挂起,甚至更早地响应某些内容,可能会违反您的意图,并进一步将设计搞得一团糟。
我不想讨论你是否应该在内容之前插入侧边栏,但我很确定你不应该这样做。