我如何解除这个通过$This添加的操作?

时间:2013-11-01 作者:Radley Sustaire

这与插件有关Theme My Login, 尽管这个问题可能与任何插件有关。作者说他不再使用支持论坛,所以我来到这里。

我正在尝试解开以下操作,在中找到/modules/custom-passwords/custom-passwords.php 在线38.

class Theme_My_Login_Custom_Passwords extends Theme_My_Login_Abstract {
   protected function load() {
      add_action( \'register_form\', array( &$this, \'password_fields\' ) ); // Unhook This!
      ...
现在我已经尝试了remove_action 功能,但似乎都不起作用。每次使用remove\\u action之前,我都会将其与变量一起使用,但TML直接使用该类。

我在中尝试了以下方法directly before the do_action(\'register_form\') 函数调用。似乎都没用。

remove_action(\'register_form\', array( Theme_My_Login, \'password_fields\' ) );

remove_action(\'register_form\', array( Theme_My_Login_Custom_Passwords, \'password_fields\' ) );

// get_object() is a method of the original class, and returns the 
// object which can be var_dump\'d
remove_action(\'register_form\', array( Theme_My_Login::get_object(), \'password_fields\' ) );
我知道这是我需要删除的操作,因为我可以在插件文件中对其进行注释,它解决了问题。但我显然不想编辑插件文件,因为我想保持插件的更新。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

你有正确的使用方法get_object() 只是上错了课。由于挂钩方法属于Theme_My_Login_Custom_Passwords 实例应该是Theme_My_Login_Custom_Passwords::get_object().

结束

相关推荐

Temp URL Redirect Loop

我试图通过hostgator使用临时URL(IP/~用户名/域)建立我的网站,但我遇到了一些问题。我已进入数据库,并用新的临时URL替换了旧域的所有实例。问题是我遇到了重定向循环。我在某个地方读到了试图重置永久链接的内容,但我没有访问管理面板的权限。我不知道还有什么可以修复重定向循环。我甚至换了我的。使用新的htaccess,仍然可以获得重定向循环。这是我当前的wp配置文件:define(\"WP_SITEURL\",\"http://IP/~username/example.com\"); de