我目前正在尝试创建一个可以在wordpress前端执行CRUD操作的系统。我见过一些带有短代码的插件可以实现这一点,所以这是一种可能性。然而,理想情况下,我希望使用javascript(即,当以某种方式按下按钮时,调用SQL数据库并更新表中的列等)。
在wordpress站点上有这样的动态javascript吗?
非常感谢。
我目前正在尝试创建一个可以在wordpress前端执行CRUD操作的系统。我见过一些带有短代码的插件可以实现这一点,所以这是一种可能性。然而,理想情况下,我希望使用javascript(即,当以某种方式按下按钮时,调用SQL数据库并更新表中的列等)。
在wordpress站点上有这样的动态javascript吗?
非常感谢。
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/
关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方