ajax 使用 Fishpig 从 Magento 调用 Jetpack 订阅 wp_integration

ajax call to Jetpack subscribe from Magento with Fishpig wp_integration

如何使用 Fishpig Wordpress Integration 从 Magento 向 Wordpress index.php 发送请求?

我在 Magento CE 中设置了 Fishpig Wordpress Integration。该博客已通过 Fishpig 扩展正确集成到 Magento 中。 Wordpress 安装在 magento_root/wp 目录中。我的 "Wordpress Address" 是 http://site.localhost/wp. My "Site Address" is "http://site.localhost/blog”。

我正在尝试使用博客复制 Magento 页面侧边栏中的 Jetpack 订阅侧边栏小部件,但未能找到正确的 url 来发送请求。使用 Worpress + Jetpack 并且没有 Magento 集成,请求被发送到“http://site.localhost/wp”并且请求对象看起来像:

[email] => me@example.com
[action] => subscribe
[source] => http://site.localhost/wp/
[sub-type] => widget
[redirect_fragment] => blog_subscription-2
[_wpnonce] => ab277d6d6f
[jetpack_subscriptions_widget] => Subscribe

我已尝试同时使用 http://site.localhost/blog/index.php and http://site.localhost/wp/index.php 作为我的请求 url。

我通过以下方式解决了这个问题:

  1. 创建 Magento "Subscribe" 控制器 - 我将 app/code/community/Fishpig/Wordpress 复制到 app/code/local/Fishpig/Wordpress/ 并创建了 app/code/local/Fishpig/Wordpress/controllers/SubscribeController.php
  2. 正在 SubscribeController.php 中创建 subscribeAction() 方法。 subscribeAction() 方法使用 makeHttpPostRequest($url, array $data = array()),它包含在 Helper/System.php
  3. 中的 Fishpig/Wordpress 模块中
  4. 从 Magento 订阅块模板向订阅控制器发出 ajax 请求。