我试图实现的是一个简单的文本替换功能,它可以用于我Wordpress网络中的任何站点。基本上我想:
更改[--]
进入—
(—),
只能使用标题链接到我自己的帖子--[internallink post=title]
或任何类似的东西。
我找到了simple example of solving this using shortcodes. 但我不知道,我的自定义短代码定义应该放在哪里,这样我的Wordpress网络中的任何站点都可以使用它。
我一直在寻找尽可能简单的解决方案,所以我想知道,我是否必须使用短代码来解决这两个任务,或者:
是否有一种简单的方法来定义全局搜索(&L);更换机构,以便任何--
将更改为—
在网络上任何站点的任何帖子或页面中?
是否有定义全局短码函数的方法,可以转换任何[post title]
链接到标题为“帖子标题”的帖子?
提前感谢您的帮助?
最合适的回答,由SO网友:brasofilo 整理而成
要拥有启用网络的短代码,您只需要Must Use plugin. 只需创建文件夹/wp-content/mu-plugins
然后把代码放在那里。抄本:
始终打开,无需通过管理员启用,用户不能意外禁用只需将文件上传到mu plugins目录即可启用,无需登录由PHP按字母顺序加载,before normal plugins, 这意味着在mu插件中添加的API挂钩适用于所有其他插件,即使它们在全局命名空间中运行挂钩函数搜索和替换问题似乎有点敏感,这个插件可能有用:Search and Replace 只在post_content
领域也可以使用过滤器the_content
, search this site 有关如何处理它的各种示例。