最好的建议是使用插件。我想不出任何理由来重建已经运行良好且存在的功能。如果您在主题中绝对需要此功能,可以通过删除插件主文件中的头并在主题功能中要求它,将插件中的代码包含到主题中。php文件。
请记住,这并不被视为“最佳实践”,您还需要采取一些其他步骤才能真正做到这一点:
更改所有函数的名称。在所有函数中添加一个前缀,如“myplugin\\uu0”,应该可以很好地工作。此外,您还需要在所有全局变量、类名、设置、本地化段塞和WordPress可能“看到”的任何其他内容上使用此自定义前缀。这将避免在实际安装插件时发生冲突。
加载\\u plugin\\u textdomain()a可以更改为加载\\u theme\\u textdomain()。
需要更改plugins\\u url()以获取\\u template\\u directory\\u uri()。
需要对路径进行寻址。
最后,我强烈建议您允许您的主题支持插件,如果插件未安装,则可以适当降级。