加载简码Wordpress,直到页面加载完成

时间:2019-10-07 04:39:42

标签: wordpress

我在加载我的简码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 ;
}

1 个答案:

答案 0 :(得分:0)

JavaScript(AJAX)和PHP是两种不同的语言。在WordPress中使用短代码的唯一方法是使用PHP。

一种解决方案是使用简码插入div或您需要的其他元素,并为其分配唯一的ID或类名。然后,使用JavaScript,您可以检查元素是否保留在页面上,如果存在,请执行AJAX调用,以执行您要执行的过程。

另一个选择是弄清楚为什么要花这么长时间才能生成简码。也许可以缓存结果并立即提供结果?