从管理栏节点入队和出队

时间:2015-05-18 作者:I. Mani

我在管理栏上的自定义父节点下开发了几个节点。在前端导航并单击一个节点时,我想将一些css文件排队。url应保留。在前端导航并单击其他节点时,我想将此css文件出列。url也应保留。这有可能吗?怎么可能?RegardsI。马尼语

1 个回复
SO网友:brianjohnhanna

根据我对您的问题的理解,最好的做法是使用内置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的资源,这个例子并不复杂。

结束

相关推荐

Block access to wp-admin

我正在尝试使用。htaccess文件阻止对wp admin文件夹的访问。我读过暴力袭击医生(https://wordpress.org/support/article/brute-force-attacks/) 我已经使用我的ip地址将下面的块添加到。htaccess文件并将其放置在wp admin文件夹中:# Block access to wp-admin. ErrorDocument 401 default order deny,allow allow f