【问题标题】:How to add_filter for custom links in wordpress如何在 wordpress 中为自定义链接添加过滤器
【发布时间】: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);

但这似乎并没有做任何事情或给出任何错误。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    如果您希望在每个页面上都这样做,您是否尝试过这样做?

    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_action( 'init', 'query_arg_for_logged_user' );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多