- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我向 woocommerce_thankyou
添加了一个 Action ,其中有 45 秒的延迟,它导致页面在执行时挂起 45 秒。我想知道是否有某种方法可以将其与 woocommerce thankyou.php
页面构建后可能触发的操作 Hook 。我已经尝试在脚本末尾添加我自己的 do_action
但这没有用。该页面仍挂起 45 秒。
这是 Action 及其功能...
add_action('woocommerce_thankyou', 'call_restaurant');
function call_restaurant() {
sleep(45);
require_once '/home/mywebsite/public_html/voice/Services/call.php';
$sid = "bla bla bla";
$token = "bla bla bla";
$from_number = "3055551234"; // Calls must be made from a registered Twilio number.
$to_number = "3055551234";
$message = "Hello. You have received a new order from eat three sixty five miami dot com";
$client = new Services_Twilio($sid, $token, "2010-04-01");
/*
$call = $client->account->calls->create(
$from_number,
$to_number,
'http://twimlets.com/message?Message='.urlencode($message)
);
*/
echo 'phone call has been made';
}
我这样做的原因是因为我试图在下订单后 45 秒调用自动电话。
非常感谢任何帮助。
购物车在这里... http://www.eat365miami.com/lee-sushi/
最佳答案
我的解决方案是连接到 wordpress 页脚,并在我创建的操作功能中使用了一个 woocommerce 条件标签,如果我在“收到订单”页面上,它只会输出我的 ajax 请求。这是我在主题 functions.php 文件中创建的操作...
add_action('wp_footer', 'print_call_restaurant_javascript');function print_call_restaurant_javascript() { if(is_wc_endpoint_url( 'order-received' )) { echo ' var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XmlHttpRequest.DONE ) { if(xmlhttp.status == 200){ document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } else if(xmlhttp.status == 400) { alert(\'There was an error 400\'); } else { alert(\'something else other than 200 was returned\'); } } } xmlhttp.open("GET", "http://eat365miami.com/voice/call_restaurant.php?order_number=123", true); xmlhttp.send(); '; }}
我希望其他人能发现这个有用:)
关于wordpress - 在 wordpress 中构建页面后的 do_action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29808314/
我想将 do_action 的输出保存在变量中以便稍后使用。我怎样才能保存这些输出? 最佳答案 使用 ob_start() 、 ob_get_contents() 和 ob_end_clean() 请
我向 woocommerce_thankyou 添加了一个 Action ,其中有 45 秒的延迟,它导致页面在执行时挂起 45 秒。我想知道是否有某种方法可以将其与 woocommerce than
我正在尝试找出 do_action 和 add_action 的确切作用。我已经用 add_action 检查了,但是对于 do_action 我现在正在尝试新的。这是我尝试过的。 function
我知道add_action用于在钩子(Hook)位置调用函数。我使用了如下所示的 add_action ,它为我提供了我需要的输出(这是 WooCommerce 中产品的价格): add_action
我有一个 AJAX 函数,它在通过 Facebook 成功登录后将信息发送到 userpro_ajax_url。 我正在尝试获取成功 block 以运行 do_action 函数使用 ); ob_cl
我正在尝试建立一个带有 woo commerce 的网上商店,这看起来是一个非常不错且易于使用的系统。但我真的遇到了一些麻烦。很多时候代码中有这样的函数:do_action( 'woocommerce
我有视觉 Composer ,里面装满了总主题。当我将以下网格短代码放在编辑器的页面中时,它可以正常工作。 [vc_basic_grid post_type="post_type"max_items=
我不明白为什么这不起作用。我的理解是,您必须在添加操作之后但在触发之前删除该操作。这就是我在这里做的事情?这里有什么我不明白的地方吗?调试 wordpress 真的让我感到困惑,因为你无法真正通过它?
当我从 java 脚本代码调用 do_action 方法时,我没有获得操作 ID。因此,当我刷新或重新加载页面时,我的表单是空白的。我正在使用 Odoo 11。 action_timesheet_us
add_filter 和有什么区别, apply_filters , add_action 和 do_action ? 我可以看到 do_action在代码中放置一个标签,然后 add_action
我是一名优秀的程序员,十分优秀!