最好的方法是将您的页脚链接添加到wp_footer()
, 就像这样:
function your_link() {
echo \'<a href="#">Your Link</a>\';
}
add_action(\'wp_footer\', \'your_link\');
您仍然无法证明该链接存在且未被删除。因此,在函数中设置一个瞬态:
function your_link() {
echo \'<a href="#">Your Link</a>\';
if ( !get_transient( \'check_my_footer_link\' ) {
set_transient( \'check_my_footer_link\', \'is_there\', 600 ); //expires after 600 seconds
}
}
add_action(\'wp_footer\', \'your_link\');
现在有一个瞬态告诉您,如果在过去600秒内调用了footerlink。
下一步将是向用户发送消息,无论您想在何处显示消息,或者您想让站点死掉,或者其他什么。我同意wp_mail()
现在,因为您可以使用各种消息通知用户wp_mail
到另一个脚注或任何其他内容。
因此,将messagefunction添加到站点管理面板:
function messagefunction() {
if ( get_transient( \'check_my_footer_link\' ) != "is_there" ) {
wp_mail( get_bloginfo( \'admin_email\' ), \'You deleted the Footer Link\', \'Bad Move\' );
}
}
并在函数中调用此函数。php或主题中的任何其他文件。
这种方法有一些缺点,因为可能有600秒的时间没有访问该站点,因此瞬态不再存在。您可以为此实现一个计数器(设置递增选项\'views_of_site_without_footerlink\'
, 如果大于1,只需发送消息,如果显示页脚链接,则将其设置回零)。
记住,它不是百分之百安全的,因为如果开发人员也删除了通知内容,它将不再工作。