Switching Code plugins

时间:2011-02-28 作者:benhowdle89

我目前正在使用“Wordpress代码片段”为插入到帖子中的代码添加功能。

这个插件的工作方式是将代码添加到设置中的插件库中,然后执行类似于[代码:1]的操作(我记不清确切的语法了)

我真的不太喜欢它的风格,所以我希望使用谷歌的美化。停用此插件会有什么影响?我会丢失所有的代码片段吗?我是否需要浏览每一篇文章并编辑所有的代码片段(即[代码:1])?

2 个回复
SO网友:Simon Blackbourn

看起来它使用的是短代码(方括号中有文本),因此如果停用插件,最终只会得到帖子中的短代码,它们将不再转换为代码片段。

如果您担心是否会丢失插件保存的实际数据,这是支持论坛上插件作者的问题。

SO网友:bueltge

Att首先在插件代码中查看停用挂钩或函数delete_option() 或者询问插件的作者。

函数delete\\u选项提示删除数据的解决方案;但我认为,插件删除内容中的短代码并不是那么正常。如果停用插件,则内容中只有短代码文本,您必须用新字符串或空字符串搜索/替换此短代码。您可以使用Plugin Search & Replace 或者通过数据库工具,如phpMyAdminAdminer.此外,您还可以编写自定义函数,用自己的需求替换短代码,或编写空字符串,用于在前端看不到短代码。

为了满足您在内容中使用自定义代码的要求,我使用了插件Snippet, 这将使用自定义的Post类型,并且更容易更改数据。但是,当您替换短代码时,您也会遇到同样的问题。

结束

相关推荐

Hooking in to plugins

我正在开发一个插件,理想情况下,当用户通过一个不同的插件做某事时,它能够做一些事情。我可以在这些插件中添加自定义挂钩,但很明显,当我想要分发插件时,这不会很好地工作。有没有一个好方法可以从我自己的插件中为其他人的插件添加钩子?唯一真正的解决方案是要求作者包含自定义挂钩,以便其他开发人员可以根据他们的工作进行构建吗?示例:当有人转发文章时,我想在插件中做一些事情。如果在流行的retweet插件中有一个自定义的钩子,我可以钩住它,然后启动它,那就太好了。没有,所以我可以修改他们的插件以包含它,但这只适用于我的