在我正在处理的Buddypress网站上,我被要求向管理栏添加“my-events”的直接链接,因为它将是该网站管理员最常使用的功能。获取此页面链接的正确方法是什么?我想我正在寻找这样的东西,但它不起作用:
get_permalink( get_page_by_path( 'events/my-events' ) );
答案 0 :(得分:1)
直接链接到我的活动谁? 管理员?显示的用户?
这应该为显示的用户添加管理员链接 - 或者至少让您入门。 把它放在plugins / bp-custom.php
中function add_my_events_link() {
global $bp;
if ( !is_super_admin() || bp_is_my_profile() || !$bp->displayed_user->id )
return false;
?>
<li><a href="<?php echo wp_nonce_url( $bp->displayed_user->domain . 'events/my-events/', 'my-events' ) ?>" class="confirm"><?php printf( __( "My Events for ", 'buddypress' ), esc_attr( $bp->displayed_user->fullname ) ) ?></a></li>
<?php
}
add_action( 'bp_adminbar_menus', 'add_my_events_link', 20 );