如何挂钩看门狗脚本的存在一个可湿性粉剂页面?

时间:2014-06-25 作者:mzurhorst

我想有一个看门狗脚本来检查某个DB条目(即某个WP页面)的(un)可用性。

脚本本身完全独立于WP,并不困难,但我不知道如何将此脚本挂接到WP中。每次访问网站都应该打电话。

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

一种简单的方法是创建一个Must Use Plugin 并在连接到action, 喜欢wp_loaded

function wpd_check_page_exists(){
    $page = get_page_by_title( \'The Page\' );
    if( !$page ){
        wp_mail( \'[email protected]\', \'a message from your site\', \'the page is gone!\' );
    }
}
add_action( \'wp_loaded\', \'wpd_check_page_exists\' );
您可能希望使用不同的函数来查询页面,这取决于您如何识别页面是否存在,如get_post 如果要传递ID,或get_page_by_path, 或WP_Query.

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴