【发布时间】:2022-01-16 07:18:24
【问题描述】:
我在我的 functions.php 中添加了一些代码,为登录用户添加了一个推荐代码到他们在整个我的站点中单击的任何页面 - 它在我的整个站点的 URL 中添加了?onepin=IOP82882。
我已经让它适用于每个链接,但是我在Apperance>Menus 的菜单中添加的任何“自定义 url”链接都不会在 URL 上显示?onepin=IOP82882。
如何向此过滤器添加自定义链接?
function query_arg_for_logged_user($permalink){
if ( is_user_logged_in() ) {
$mypin = xprofile_get_field_data( 211, bp_loggedin_user_id(),);
return add_query_arg('onepin', $mypin, $permalink);
}
}
if ( is_user_logged_in() ) {
add_filter( 'home_url', 'query_arg_for_logged_user', 11, 1);
add_filter( 'post_link', 'query_arg_for_logged_user', 10, 1);
add_filter( 'page_link', 'query_arg_for_logged_user', 10, 1);
add_filter( 'post_type_link', 'query_arg_for_logged_user', 10, 1);
add_filter( 'category_link', 'query_arg_for_logged_user', 11, 1);
add_filter( 'tag_link', 'query_arg_for_logged_user', 10, 1);
add_filter( 'author_link', 'query_arg_for_logged_user', 11, 1);
add_filter( 'day_link', 'query_arg_for_logged_user', 11, 1);
add_filter( 'month_link', 'query_arg_for_logged_user', 11, 1);
add_filter( 'year_link', 'query_arg_for_logged_user', 11, 1);
}
我已经尝试添加
add_filter( 'custom_link', 'query_arg_for_logged_user', 11, 1);
但这似乎并没有做任何事情或给出任何错误。
【问题讨论】: