在WordPress的前端执行CRUD操作

时间:2020-11-30 作者:Evan

我目前正在尝试创建一个可以在wordpress前端执行CRUD操作的系统。我见过一些带有短代码的插件可以实现这一点,所以这是一种可能性。然而,理想情况下,我希望使用javascript(即,当以某种方式按下按钮时,调用SQL数据库并更新表中的列等)。

在wordpress站点上有这样的动态javascript吗?

非常感谢。

1 个回复
SO网友:shahriyar.m

Yes. You can do. Try using ajax, or better? using wordpress rest api

Ajax method: need register your function and action to do

Simple example:

add_action( \'wp_ajax_my_action\', \'my_action\' );
add_action( \'wp_ajax_nopriv_my_action\', \'my_action\' );

function my_action() {
    return json_encode(\'hello word\');
}
jQuery(document).ready(function() {
    var data = {
        \'action\': \'my_action\'
    };
    jQuery.post(ajax_url, data, function(response) {
        alert(response);
    });
});

More info for ajax: https://codex.wordpress.org/AJAX_in_Plugins

Wordpress rest api: need to register a route

very simple example:

add_action( \'rest_api_init\', function () {
  register_rest_route( \'yourName/v1\', \'/myroute\', array(
    \'methods\' => \'POST\',
    \'callback\' => \'my_function\',
  ) );
} );

function my_function( $data ) {
  return \'Hello World\';
}
jQuery(document).ready(function() {
    jQuery.post(\'/wp-json/yourName/v1/myroute\', function(response) {
        alert(response);
    });
});

More info: https://developer.wordpress.org/rest-api/

相关推荐

Modifying WordPress plugins

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方