Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Название редактируемого товара в админпанели

Тема в разделе "Вопросы, советы и доработки.", создана пользователем Stork.71, 27 янв 2016.

  1. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    Часто сталкиваюсь с такой проблемой, что открыто для редакции несколько карточек товара, и начинаешь путаться между ними. Приходится каждый раз пролистывать страницу в самый верх, чтобы понять, на каком товаре находишься или убедиться, что случайно не ошибся.
    Хотелось бы, чтобы название текущего товара отображалось сверху в админпанели, сразу после кнопки "просмотреть товар"
     
  2. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.269
    Симпатии:
    724
    Баллы:
    113
    Хотелось бы :)
     
  3. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    Ща народ подтянется, чета придумаем. :)

    нашел в кодексе (ну и немного модифицировал) вот такой кусок кода, отвечающий за добавление групп меню в админбар.
    PHP:
    add_action'admin_bar_menu''ProductNameInAdminBar'999 );

    function 
    ProductNameInAdminBar$wp_admin_bar ) {
        
    $args = array(
            
    'id'    => 'current-product-name',
            
    'title' => 'ТЕКУЩИЙ ТОВАР',
            
    /*'href'  => 'http://mysite.com/my-page/',*/
            /*'meta'  => array( 'class' => 'my-toolbar-page' )*/
        
    );
        
    $wp_admin_bar->add_node$args );
    }
    Осталось только заменить 'ТЕКУЩИЙ ТОВАР' на какое-то выражение, которое будет подтягивать title товара. Ну и в идеале как-то сделать чтобы это работало только для товаров, но не для других страниц.

    Для красоты можно будет прописать #wp-admin-bar-current-product-name {font-weight: bold;}
     
    Последнее редактирование: 27 янв 2016
  4. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    Все оказалось достаточно просто. Помогла конструкция get_the_title()
    PHP:
    Все оказалось достаточно просто
    /** Показывать название редактируемого товара в админ-бар **/
    add_action'admin_bar_menu''ProductNameInAdminBar'999 );
    function 
    ProductNameInAdminBar$wp_admin_bar ) {
       
    $args = array(
         
    'id'  => 'current-product-name',
         
    'title' => get_the_title(),
         
    /*'href'  => 'http://mysite.com/my-page/',*/
         /*'meta'  => array( 'class' => 'my-toolbar-page' )*/
       
    );
       
    $wp_admin_bar->add_node$args );
    }
    Единственное что не получилось применить стили. Для админки они грузятся совершенно из другого места.
    Пробовал еще писать просто '<b>' get_the_title() '</b>' - но все упало.
     
    • Нравится Нравится x 1
  5. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    А так ?
    PHP:
    'title' => '<b>'.get_the_title().'</b>',
     
  6. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    так заработало. :)
    только <b> почему-то игнорируется. То есть в коде он есть, но надпись не становится жирной. Ну да и фиг с ним, сделал вот так, еще красивше получилось:
    PHP:
    'title' => '<span style="font-size: larger; font-weight:bold;">'.get_the_title().'</span>',
    а точками отделяются php-переменные от просто текста?
     
  7. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Точка - это символ конкатенации (склеивание) строк в php.
     
    • Информативно Информативно x 1
  8. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    То есть я склеиваю кусок обычного текста (выделен кавычками) с содержащей текст php-переменной (без кавычек) и опять с обычным текстом (опять выделен кавычками). Так?
     
  9. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Да, так.
     
    • Информативно Информативно x 1