用PHP中的无法编辑的方法挂钩函数

时间:2019-03-24 03:47:38

标签: php wordpress

我想知道这是否可能。

想象一下,我正在使用无法修改的PHP库类。但是,我想以某种方式挂接到它的方法,无论何时调用它,我的自定义代码都会执行。

例如:

<?php

function uneditable() {
    // does something
}

// my code:
if(<uneditable is called>){
    // do this
}

是否可以使用PHP?

注意:我正在尝试使用WordPress,因为我必须检测第三方插件中某些方法的执行,该第三方插件不提供我尝试连接的端点的钩子。我不想编辑插件本身,因为它将随时更新,并且我的代码也将消失。

感谢和问候。

2 个答案:

答案 0 :(得分:0)

由于它是wordpress,因此可以使用 Wordpress钩子

这里是一个例子。

<?php

 /**
  * Define the action and give functionality to the action.
  */
 function uneditable() {
   do_action( 'uneditable' );
 }

 /**
  * Register the action with WordPress.
  */
 add_action( 'uneditable', 'uneditable_hook' );
 function uneditable_hook() {
   echo 'This is a custom action hook.';
 }

您可以详细了解add_actiondo_action

答案 1 :(得分:0)

您需要的是抽象类中的抽象方法。这将迫使子类实现该方法。

abstract class A {


abstract function a() {}

}

class B extends A {

function a () {


// write your code here.
}
}