有谁能想到一个好的起点,我可以创建一个简单的浏览器扩展,允许将帖子提交到我的wordpress网站。
目前,用户可以登录并通过前端向其个人资料提交帖子。
他们提交的实际上是他们最喜欢的网站。所以我想尝试创建一个浏览器扩展,在访问其他网站时启用此功能,比如一个超级灵活的书签工具。
我知道这是一个非常模糊的问题,我相信这会有点棘手,但我只是想知道是否有人对我的出发点有任何想法!
谢谢各位,
乔尔
有谁能想到一个好的起点,我可以创建一个简单的浏览器扩展,允许将帖子提交到我的wordpress网站。
目前,用户可以登录并通过前端向其个人资料提交帖子。
他们提交的实际上是他们最喜欢的网站。所以我想尝试创建一个浏览器扩展,在访问其他网站时启用此功能,比如一个超级灵活的书签工具。
我知道这是一个非常模糊的问题,我相信这会有点棘手,但我只是想知道是否有人对我的出发点有任何想法!
谢谢各位,
乔尔
利用REST API 用于扩展/WordPress通信。
EDIT
正如在评论中所讨论的,创建自定义AJAX处理程序可能是一种更直接和“更简单”的方法。为了使用REST API实现您的项目,您可能需要实现自定义post类型以及自定义REST端点控制器类。然而,使用简单的AJAX方法,您只需要实现一个AJAX控制器。
作为实现较重浏览器扩展的替代方案,您还可以考虑实现bookarklet 相反,这是一段通过浏览器地址栏执行的JavaScript代码,因此可以作为“书签”保存在几乎任何web浏览器中。这就是WordPress函数附带的“按此”功能。
在任何一种情况下,都可能需要配置与extenstion/bookmarklet通信的端点,以允许从几乎任何地方发出HTTP请求。从服务器本身以外的另一个域向服务器发出的HTTP请求通常称为“跨源请求”,它通过web服务器和应用程序规则进行管理,这些规则被视为“跨源资源共享”或CORS“”
我使用以下函数向users表中添加了一些自定义列 public function modify_users_columns( $column_headers ) { //Remove email, role, and posts column unset( $column_headers[\'email\'], $column_headers[\'role\'], $column_headers[\'posts\'] ); //Add sponsor