当用户来自特定推荐人时插入代码

时间:2017-07-29 作者:Luis Fernández

让我详细说明一下,因为我认为这是一个非常奇怪的问题。

我希望当一个用户来自某个特定的推荐人并到达某个特定的URL时,能够在我的帖子中添加一些代码。

这只会发生在一个特定的URL中,如myweb.com/addcode 因此,当用户到达那里时,将触发以下过程:

它将检查推荐人,如果推荐人匹配,用户将被重定向到随机帖子,并添加代码我已经在推荐人检查和随机帖子重定向方面做了很多工作:

Random Redirection.

正在搜索我找到的stackoverflowthis topic 他们给出了一些很好的显示随机帖子的解决方案。

Referrer.

为了检查推荐人,我使用wp\\u get\\u referer()

$referer = wp_get_referer();
if (  strpos($referer ,\'http://wanteddomain.com\') !== false )
因此,我必须找到一种干净的方法来“插入”代码到我的帖子中,最好是在正文的开头。

我希望能够添加一些纯html代码,但我无法找到与主题相关的信息(我肯定使用了错误的措辞)。

任何关于研究内容或研究地点的帮助或指导都将不胜感激!

谢谢你花时间阅读这篇无意义的文章!

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

你的帖子确实有道理,你只是想根据推荐人更改/添加一些内容,这在网站中很常见。

现在,正如你在身体刚开始时问的那样。我不相信那里有任何标准的钩子,除了get_header();. 此函数通常位于大多数模板文件的最开头。

单个职位的常见结构如下:

<?php get_header(); ?>

    // Some content
<?php get_sidebar(); // If your theme has a sidebar ?>

<?php get_footer(); ?>
因此,您应该能够连接到该页面并输出您的内容。这是你的主题functions.php 或插件:

add_action(\'get_header\', \'my_referrer_check\');
function my_referrer_check () {
    $referer = wp_get_referer();
    if (  strpos($referer ,\'http://wanteddomain.com\') !== false ){
        // The rest of your code here
    }
}
这将自动将您的代码添加到get_header 行动挂钩。

另一种解决方案是将代码封装在函数中,并在模板中使用该函数,您可以在任何地方使用该函数:

function my_referrer_check () {
    $referer = wp_get_referer();
    if (  strpos($referer ,\'http://wanteddomain.com\') !== false ){
        // The rest of your code here
    }
}
现在使用my_referrer_check(); 您可以在任何地方获取内容。

在征服冒险的道路上,你可能需要一些盟友。在需要时,这些功能可能会很好地为您服务:

重定向用户:wp_redirect(\'URL-HERE\');wp_safe_redirect(\'URL-HERE\'); 紧接着是die();exit();is_single(), is_page(), is_home(), 等获取查询参数:get_query_var(\'paremeter-here\');

结束

相关推荐

如何阻止对自定义主题的header.php的重复黑客攻击?

注意到网站根文件夹上有一些不需要的文件,并将其删除。我找到了那个标题。php文件包含一些恶意代码,这些代码只能重定向到移动浏览器上的垃圾邮件网站。当这些文件存在时。htaccess pretty permalinks不起作用。我已经更改了Cpanel、FTP密码。已删除以下列出的不需要的文件。已扫描所有文件和文件夹。在干净地安装wordpress和插件之后,会重复添加这些文件。服务器:使用Cpanel/FileZilla的共享主机/linux服务器文件传输如何阻止这些重复的攻击?恶意脚本列表。ssl。ph