Загружать шорткод Wordpress до завершения загрузки страницы - PullRequest
0 голосов
/ 07 октября 2019

У меня проблема с загрузкой моего шорткода 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 голосов
/ 07 октября 2019

JavaScript (AJAX) и PHP - это два разных языка. Единственный способ работать с использованием коротких кодов в WordPress - это PHP.

Решением было бы вставить div или какой-либо другой элемент, который вам нужен, используя шорткод, и присвоить ему уникальный идентификатор или имя класса. Затем, используя JavaScript, вы можете проверить, сохраняется ли элемент на странице, и если это так, сделать AJAX-вызов, который выполняет процесс, который вы хотели бы выполнить.

Другой вариант - выяснить, почему он требуетсятак долго, прежде чем шорткод будет сгенерирован. Может быть, есть возможность кешировать результат и мгновенно обслужить его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...