小编Mat*_*att的帖子

如何检查目前是否在Wordpress管理员?

我正在创建我的第一个插件,并有一个控制输出的函数.此功能根据是否从WordPress管理员与前端内部进行查看而具有不同的输出.有没有办法轻松测试我的功能是否从管理员与前端内部触发?

我已经尝试有条件地检查查询字符串与我的插件"页面"名称的名称,但似乎在某些服务器/安装上失败.

谢谢

wordpress admin wordpress-plugin

32
推荐指数
3
解决办法
3万
查看次数

从ActiveResource请求中删除.xml扩展名

我正在尝试使用ActiveResource来使用来自第三方API的xml数据.我可以使用RESTClient应用程序成功进行身份验证和发出请求.我编写了我的应用程序,当我提出请求时,我收到404错误.我补充说:

ActiveResource::Base.logger = Logger.new(STDERR) 
Run Code Online (Sandbox Code Playgroud)

到我的development.rb文件并找出问题所在.API使用xml数据响应不以xml结尾的请求.EG,这适用于RESTClient:

https://api.example.com/contacts
Run Code Online (Sandbox Code Playgroud)

但ActiveResource正在发送此请求

https://api.example.com/contacts.xml
Run Code Online (Sandbox Code Playgroud)

无论如何,从ActiveResource生成的请求中剥离扩展名是否"很好"?

谢谢

xml api rest ruby-on-rails activeresource

14
推荐指数
4
解决办法
3179
查看次数

如何在使用Capistrano进行部署时升级Wordpress和插件?

我希望有人可以确认以下方案是否是部署WordPress网站更新的问题,如果是,您是否有解决方案如何最好地管理这个?

基础:

  • 我有一个本地开发WordPress Multisite项目,我使用GIT和Capistrano将其部署到远程登台和生产服务器.
  • 除了上传和blogs.dir目录(在wp-content中)之外的所有内容都受版本控制.是的,WordPress核心,主题,插件等在本地更新,提交,推送和部署.这意味着我最初必须登录并激活插件 - 它们只需通过Capistrano部署即可安装
  • 关于开发,分期和生产的数据库是不同的,我并不关心尝试同步它们

我的顾虑:

在通过管理员进行自动更新时,许多插件更新和WordPress核心也会对数据库执行更新.我在开发安装上本地更新WordPress核心和插件.这些更新的代码最终会被提交,推送和部署.但是,当部署代码时,它只是添加/删除/替换已更改的文件到登台和生产服务器.生产和暂存缺少对数据库的任何更新,因为这通常是自动更新过程的一部分 - 例如,停用,更新,激活(运行对数据库的任何更新).

我的问题:

  1. 我担心生产和登台服务器是否具有最新代码但缺少最新代码所需的任何数据库更新?
  2. 如果是这样,有没有人想过我如何修改Capistrano部署代码来停用/重新激活插件?WordPress的变化如何,例如3.2到3.3?
  3. 如果Capistrano不是这个的工具 - 我需要通过登录管理员来"手动"更多地执行它 - 是否有一个维护模式工具/插件可以在某种程度上自动停用/激活插件,以便在激活时进行任何更新被触发?

非常感谢,

马特

deployment wordpress capistrano wordpress-plugin

7
推荐指数
1
解决办法
1110
查看次数