你的帖子确实有道理,你只是想根据推荐人更改/添加一些内容,这在网站中很常见。
现在,正如你在身体刚开始时问的那样。我不相信那里有任何标准的钩子,除了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\');