我有自己的自定义画廊 CMS,它是使用 php 和 mysql 构建的。现在我想将它作为我的客户的 wordpress 插件,这意味着我的自定义画廊管理面板将在 wordpress 中显示为单个插件。
如何将我的脚本转换为 wordpress 插件?我是 wordpress 的新手,所以我真的不知道制作插件,所以我想知道我是否可以添加几行代码,只需对我的脚本进行一些更改,我就可以让它全部作为插件工作?
我有自己的自定义画廊 CMS,它是使用 php 和 mysql 构建的。现在我想将它作为我的客户的 wordpress 插件,这意味着我的自定义画廊管理面板将在 wordpress 中显示为单个插件。
如何将我的脚本转换为 wordpress 插件?我是 wordpress 的新手,所以我真的不知道制作插件,所以我想知道我是否可以添加几行代码,只需对我的脚本进行一些更改,我就可以让它全部作为插件工作?
在你继续之前,你真的应该质疑将你自己的 CMS 集成到 WordPress 中。我以前做过这个,从长远来看它有很多缺点,比如没有从 WordPress 团队的功能和安全更新中受益。较新版本的 Wordpress 提供了许多有用的功能来在 WordPress 中生成您自己的自定义管理功能,包括自定义帖子类型、自定义分类法、自定义元框等。
作为一名经验丰富的 WordPress 开发人员,如果我有一个客户需要的不仅仅是 WordPress 已经提供的内置图库功能,我会选择以下两种方法之一,具体取决于所请求的功能:
1. 通过钩子和过滤器向现有的 WordPress 库添加功能
这个网站是一个很好的资源,可以看到你可以用钩子和过滤器修改 WordPress 的深度:http: //adambrown.info/p/wp_hooks
2.创建自定义帖子类型,客户端正常上传图片到帖子
这种方法您只需创建一个新的“画廊”帖子类型,客户端将使用所有内置 WordPress 界面上传图像。您可以使用诸如“add_meta_box”之类的功能添加所需的任何其他功能...这是所有相关链接,包括分类法(如果您需要分类)和良好的分类分类教程:
http://codex.wordpress.org/Post_Types
http://codex.wordpress.org/Function_Reference/add_meta_box
http://codex.wordpress.org/Taxonomies
http://justintadlock.com/archives/2011/06/27/custom-columns-for-custom-post-types
如果您非常热衷于使用现有的 CMS,您可以随时将代码加载到自定义 WordPress 管理页面上的 iframe 中,但根据经验,我不建议您这样做。这是一个链接,将引导您朝这个方向发展:
http://codex.wordpress.org/Administration_Menus
就像后置脚本一样,您可以通过 WordPress 插件或自定义 WordPress 主题来完成任何或所有这些事情。如果我不打算与世界分享并记录它,或者如果功能非常特定于客户且不可重用,我倾向于向主题添加功能。