如何保持页脚链接完好无损?

时间:2012-12-24 作者:Sok Vanrithy

我是Wordpress主题设计师。我想有功能,使我的页脚链接保持不变。就像一些主题使用此方法来保护其页脚链接,使其免受主题下载程序的删除。

如果他们更改、更改或删除部分或全部,他们将得到一个错误!任何一步一步的指导或来源将不胜感激!

非常感谢!

当做

你的

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

如果你正在发布一个GPL主题(WP需要这个主题,但不想在这里开始整个GPL辩论),那么你不能阻止别人删除你的页脚链接。你可以问他们他们不这样做。但任何想这样做的人都会绕过你所使用的任何方法。

附带说明:在页脚中有这些链接可能是坏事而不是好事。我建议你看看这个article on WPMU about how spammers using their themes caused them to get thrashed in their rankings.

SO网友:fischi

最好的方法是将您的页脚链接添加到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,只需发送消息,如果显示页脚链接,则将其设置回零)。

记住,它不是百分之百安全的,因为如果开发人员也删除了通知内容,它将不再工作。

结束

相关推荐

有没有办法设置wp_footer挂钩函数的顺序?

我想知道是否可以设置挂接到wp\\u footer()的函数的顺序,我创建了一个函数,它响应:<script> ajsfunction(); </script> 我还将此函数的js文件排入队列,并将其打印在页脚中,但上面的内容是在链接到js文件之前打印的,因此它不起作用,我这样做是因为此脚本不是在所有页面上运行的,而是在特定页面上运行的。如果我们无法使用wp\\u footer执行此操作,是否有方法在排队的js文件之后输出此脚本标记?提前谢谢。