Wordpress add_操作钩子找不到声明的函数

Wordpress add_操作钩子找不到声明的函数,wordpress,plugins,filter,hook,Wordpress,Plugins,Filter,Hook,我正在创建一个WordPress插件,在这个插件中,我需要跟踪是否打开了前端的任何页面或单击了任何链接? 我在这方面有点空白。有谁能告诉我,我应该怎么做才能做到这一点 我试过这个 class WP_Adminmsp_Webservice{ function __construct() { add_action( 'init', 'msp_pages_permalink', 10, 2 ); } function msp_pages_permalink($perma

我正在创建一个WordPress插件,在这个插件中,我需要跟踪是否打开了前端的任何页面或单击了任何链接? 我在这方面有点空白。有谁能告诉我,我应该怎么做才能做到这一点

我试过这个

class WP_Adminmsp_Webservice{


    function __construct() {
        add_action( 'init', 'msp_pages_permalink', 10, 2 ); 
}

function msp_pages_permalink($permalink_structure, $post_id )
      {
        echo "called";
      }
}
这将显示此错误:

call\u user\u func\u array()要求参数1是有效的回调函数“msp\u pages\u permalink”未找到或函数名无效


挂接对象方法时,需要将包含该方法的对象传递给
add\u操作
调用(该调用反过来将用于
call\u user\u func
调用)

例如,假设您正在从该对象中的另一个方法
运行操作,您将执行以下操作:

add_action('init', [$this, 'your_method'],  10, 2 );
其中“your_method”是您需要调用的(public)方法的名称

如果从对象外部调用
add_action
,您可以执行以下操作:

$plugin_object = new My_Plugin();
add_action('init', [$plugin_object, "your_method"],  10, 2 )

你知道
add\u action
做什么吗?知道。我知道并让函数msp_pages_permalink向我们显示代码,然后:)至少是函数声明。因为似乎没有真正定义
msp\u pages\u permalink
。现在检查代码让我试试看????请多加留意。如果你不发布你需要帮助的代码,你只会让人们浪费时间来帮助你,但是如果你给我们错误的数据,这根本是不可能的。按原样发布代码。是的。解决了的。添加操作('init',数组('this,'msp\u pages\u permalink'),10,2)$这就是我错过的