一款独立的应用程序可以作为WordPress插件使用吗?

时间:2014-11-14 作者:SrgHartman

我刚刚为网站所有者开发了一个工具。这是一个独立的应用程序,有自己的用户和路由系统以及其他自定义元素。

现在Wordpress似乎越来越受欢迎,我也在考虑开发这个应用程序的插件版本。

我想知道我的应用程序是否可能与Wordpress自己的用户和路由系统共存,或者我是否必须重复努力并将其适应Wordpress,用Wordpress的东西替换我的应用程序的子系统?

我想我想知道的是,我需要用wordpress代码替换多少应用程序代码才能使其成为一个可行的插件。

该应用程序也是在AngularJS(客户端)中开发的。我想这将是另一个让wordpress管理页面工作的头疼问题(该应用程序不公开,只有登录用户才能在管理页面中使用)。

我没有使用wordpress插件的经验,我只是简单地使用了wordpress,所以我欢迎您的意见。

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

大致是这样的:

您必须首先启动WordPress。如果您先启动应用程序,那么它将无法可靠地启动WP core。至少在用于分发的代码中。这是您的主要设计约束一旦你有了从URL到用户到你的应用程序的路径,你需要指向JS前端与WP对话(仍然是相同的约束-它需要)。好消息是,WP有一个可以使用的Ajax端点(计划了一个漂亮的restapi,但现在还没有)。坏消息是,它的速度非常慢,这取决于您的应用程序在Ajax方面的健谈程度,可能会对其造成严重的性能限制

SO网友:Hybrid Web Dev

将应用程序集成到wordpress中的难度完全取决于代码的模块化程度。例如,如果您的代码编写得足够好,您可以解开代码的某些部分,例如用户创建/验证等,并使用WP的核心功能来代替它,那么您的生活将相对容易。

如上所述,WP有一个优秀的ajax处理系统,允许客户端和服务器端之间进行相对轻松的交互。

首先是WP codex,特别是从熟悉各种过滤器和挂钩开始。当你想将你的应用开发成插件时,第一步是在插件目录中创建一个目录结构,并创建一个插件模板文件,该文件将控制插件的激活和取消激活、更新等内容。

这只是插件模板的基本外观:

<?php/*
Plugin Name: Some Name
Plugin URI: Some Url
Description: Description of the plugin
Version: Version Info
Author: Author Name
Author URI: Some author Url
*/?>
一旦你有了这个设置,你只需要重新分解你现有的代码,与WP结构接口。

结束

相关推荐