在我正在开发的 Buddypress 站点中,我被要求在管理栏中添加指向“我的事件”的直接链接,因为这将是该站点管理员最常使用的功能。获取此页面链接的正确方法是什么?我想我正在寻找这样的东西,但它没有用:
get_permalink( get_page_by_path( 'events/my-events' ) );
在我正在开发的 Buddypress 站点中,我被要求在管理栏中添加指向“我的事件”的直接链接,因为这将是该站点管理员最常使用的功能。获取此页面链接的正确方法是什么?我想我正在寻找这样的东西,但它没有用:
get_permalink( get_page_by_path( 'events/my-events' ) );
指向谁的我的活动的直接链接?管理员?显示的用户?
这应该为显示的用户添加一个管理员链接 - 或者至少让你开始。把它放在 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 );