Я хочу добавить элемент в меню на странице Моя учетная запись woocommerce - PullRequest
0 голосов
/ 16 мая 2019

Я прошу прощения первым. Поскольку я плохо владею английским языком, предложения могут быть странными.

Вопрос в заголовке.

Я хочу увеличить элементы, связанные с другой страницей (Моя страница Buddypress) в меню Моя учетная запись woocommerce.

Возможно ли это?

Как добавить внешний пользовательский URL в конечную точку woocommerce

Я видел ответ выше.

Тем не менее, моя страница на Buddypress не может быть использована, потому что она не может быть написана в ULR и не может быть написана в

(Может быть, просто мое отсутствие знаний)

add_filter ( 'woocommerce_account_menu_items', 'misha_one_more_link' );
function misha_one_more_link( $menu_links ){

    // we will hook "anyuniquetext123" later
    $new = array( 'anyuniquetext123' => '**Candidate Dashboard**' );

    // or in case you need 2 links
    // $new = array( 'link1' => 'Link 1', 'link2' => 'Link 2' );

    // array_slice() is good when you want to add an element between the other ones
    $menu_links = array_slice( $menu_links, 0, 1, true ) 
    + $new 
    + array_slice( $menu_links, 1, NULL, true );


    return $menu_links;
}

add_filter( 'woocommerce_get_endpoint_url', 'misha_hook_endpoint', 10, 4 );
function misha_hook_endpoint( $url, $endpoint, $value, $permalink ){

    if( $endpoint === 'anyuniquetext123' ) {

        // Buddypress My page link→<?php echo bp_loggedin_user_domain(); ?>
        // I want to make a link of this
        // ok, here is the place for your custom URL, it could be external
        $url = **'http://alatta.org.ye/candidate-dashboard/';**

    }
    return $url;

}

На самом деле, помимо основной проблемы, когда я меняю имя, меня беспокоит ошибка.

[Изменить] «** Панель инструментов кандидата **» -> «ААА»

[Сообщение об ошибке] синтаксическая ошибка, неожиданная '' (T_STRING)

1 Ответ

0 голосов
/ 17 мая 2019

Извините. Меня в корне неправильно поняли.

Я решил это безопасно, поэтому напишу на всякий случай.

↓ ※ Я сожалею. Как-то не могу хорошо написать информацию

add_filter ('woocommerce_account_menu_items', 'misha_one_more_link'); функция misha_one_more_link ($ menu_links) {

$new = array( 'anyuniquetext123' => 'TestTitle' );

// $new = array( 'link1' => 'Link 1', 'link2' => 'Link 2' );

$menu_links = array_slice( $menu_links, 0, 1, true ) 
+ $new 
+ array_slice( $menu_links, 1, NULL, true );


return $menu_links;

}

add_filter ('woocommerce_get_endpoint_url', 'misha_hook_endpoint', 10, 4); функция misha_hook_endpoint ($ url, $ endpoint, $ value, $ permalink) {

if( $endpoint === 'anyuniquetext123' ) {

    // I only had to describe it normally
    $url =  bp_loggedin_user_domain();

}

return $url;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...