根据我对您的问题的理解,最好的做法是使用内置AJAX将节点分配给Wordpress回调函数。如果你不知道我在说什么,你应该熟悉使用AJAX in Wordpress in the Codex. 但是,以下是步骤的基本概述:
在JS文件中添加一个函数,该函数将单击处理程序附加到管理节点元素(应为#wp admin bar node name,检查开发工具)。代码未测试,但用于示例目的。
jQuery(document).ready(function($){
$(\'#wp-admin-bar-node-name\').on(\'click\', \'a\', function(e){
var data = {
\'action\': \'enqueue_my_style\',
};
$.post(ajax_url, data, function(response) {
console.log(\'Got this from the server: \' + response);
});
e.preventDefault();
});
});
创建一个带有回调函数的PHP函数(在functions.PHP、插件文件或您选择保存和组织PHP函数的任何地方)(同样,未测试)
add_action(\'wp_ajax_enqueue_my_style\', \'enqueue_my_style_callback\');
function enqueue_my_style_callback() {
wp_enqueue_style(\'my_style\'); //Assumes you have already registered the style
wp_die();
}
这应该会让你找到正确的方向。如果您希望在另一个节点上退出队列,只需编写另一组类似的函数,或者编写一个更复杂的PHP回调函数,并使用
data
对象有很多关于如何在web上的Wordpress中使用AJAX的资源,这个例子并不复杂。