使用按钮调用函数并返回响应

时间:2019-08-30 作者:nielsv

我正试着做以下事情。

我的模板中有一个按钮(在插件的templates文件夹中)。当他们按下按钮时,我想调用一个函数并向该函数发送和id。

在该函数中,我想创建一个api调用,并将结果发送回模板。我该怎么做?

1 个回复
SO网友:Adam

根据你问题的有限细节,以下是你可以做的大致要点。

在主题函数中。php文件:

<?php

function handle_request () {

    if (isset($_GET[\'custom_id\']) && isset($_GET[\'custom_id_nonce\']) ) {


        if ( wp_verify_nonce($_GET[\'custom_id_nonce\'], \'custom_id_action\') ) {
            $id = $_GET[\'custom_id\'];

            // FIRST
            // do something with $id

            // THEN
            // possibly redirect somewhere else or back to referrer 
            // e.g. wp_safe_redirect( wp_get_referer() );
            // see https://codex.wordpress.org/Function_Reference/wp_get_referer
            // see https://codex.wordpress.org/Function_Reference/wp_safe_redirect


        } else {
            // handle failure state, nonce value is incorrect...
        }

    }

    // if here, the request was likely not for you

}

add_action( \'init\', \'handle_request\' );
在主题模板文件中:

<a href="<?php echo wp_nonce_url( home_url(\'?custom-id=123\'), \'custom_id_action\', \'custom_id_nonce\' );?>">CLICK ME</a>
在上述示例中,其中home_url(\'?custom-id=123\') ,您可能希望将此URL的基础更改为用户所在的当前URL。

重要阅读:

相关推荐

WordPress WooCommerce主题“调用未定义的函数WC_GET_THEME_SLUG_FOR_TEMPLATES()”中出现致命错误

我是WordPress的新手。我正在尝试制作电子商务网站。我使用了插件WooCommerce和WooCommerce主题。我的WooCommerce主题菜单栏如下所示:主题菜单的所有链接都正常工作,除了商店,我在“商店”页面的末尾发现了这个错误:错误描述:致命错误:未捕获错误:调用C:\\xampp\\htdocs\\wordpress2\\wp content\\themes\\vw ecommerce shop\\wooccommerce\\global\\wrapper end中未定义的函数wc\\