我在加载我的简码wordpress时遇到问题,但是它在php上运行,问题是我必须花4-5秒钟的时间来生成简码,因为简码必须处理我的内部脚本,所以我认为我必须加载简码页面加载完成后,也许使用ajax可以解决问题,但是我不擅长使用ajax语言。
这是我的脚本:
add_shortcode( 'shortcode_stok_widget', 'stok_widget' );
function stok_widget() {
global $product;
$result = "Not found.";
if ( class_exists( 'WooCommerce' ) && is_product()) {
// do proccess
}
return $result ;
}
答案 0 :(得分:0)
JavaScript(AJAX)和PHP是两种不同的语言。在WordPress中使用短代码的唯一方法是使用PHP。
一种解决方案是使用简码插入div或您需要的其他元素,并为其分配唯一的ID或类名。然后,使用JavaScript,您可以检查元素是否保留在页面上,如果存在,请执行AJAX调用,以执行您要执行的过程。
另一个选择是弄清楚为什么要花这么长时间才能生成简码。也许可以缓存结果并立即提供结果?