Hardcode a Plugin into theme

时间:2011-04-01 作者:MartinJJ

嗨,我在看一个wp插件硬编码成一个主题,插件是Calendar.

这就是我目前所做的:

1) 将文件从wp content/plugins移动到主题文件夹中的一个文件夹中,并进行更改,以便正确遵循路径。

2) 设置为通过SQL查询而不是通过插件激活来填充数据库

3) 更改了角色上限,以便分担人可以添加/删除预订等

我现在想做的是删除它必须在wp admin dashboard中编辑的功能(即使它不再在plugins文件夹中,它仍然需要在wp admin中编辑,因为插件如何设置菜单等),而是让post\\u author在主题内创建的页面上编辑它(edit\\u booking.php)。

这并不是简单的取出代码块并将其添加到edit\\u预订中。php(只有html可以工作),我在寻找一种方法,如何将整个东西从wp admin中移植出来,我猜在wp admin中,有一些通过页眉/页脚调用的函数也需要移植到我自己的主题函数中。php是否有人有过类似的经验,并愿意分享一些关于如何实现这一点的启发性信息。

RegardsMartin

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

我的第一个建议:Don\'t do it!

如果插件作者发布更新,您可能会遇到冲突。特别是如果有人同时安装了新插件和你的主题。更安全的方法是在主题中构建插件支持。在插件不存在的情况下,让事情优雅地降级,但实际上不要将插件编码到您的主题中。

如果你仍然专注于硬编码。。。

将整个插件放在主题的子文件夹中。然后,从你的主题,打电话activate_plugin() 打开插件。

SO网友:Rarst

这可能不是你想听到的,但从快速浏览代码来看,这个插件并没有对表单、JS和安全性使用单一的WP实践。它不允许WP API处理数据,不清理输入,不转义输出。。。

我强烈建议您在没有major 重写表单至少要有适当的安全方面。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?