Как изменить название плагина

Ответили на вопрос 2 человека. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.

Для создания темы под WordPress с изменяемыми параметрами использую плагин OptionTree. Справляется он со свими задачами просто замечательно.
Но когда начинаешь заказчикам объяснять, что для изменения, например, номера телефона нужно зайти в админке в Внешний вид -> Theme Options у всех круглые глаза (как будто первый раз английские буквы видят).

Собственно вопрос: можно ли как-то заменить это название?


  • Вопрос задан

    более трёх лет назад

  • 611 просмотров

Пригласить эксперта

Ссылка

<?php
/*
Plugin Name: Название плагина
Plugin URI: http://страница_с_описанием_плагина_и_его_обновлений
Description: Краткое описание плагина.
Version: Номер версии плагина, например: 1.0
Author: Имя автора плагина
Author URI: http://страница_автора_плагина
*/
?>

Ну самый простой вариант:

function edit_admin_menus() {
    global $submenu;
   //найди в цикле нужное название и замени на то что ты хочешь
}
add_action( 'admin_menu', 'edit_admin_menus' );


  • Показать ещё
    Загружается…

10 февр. 2023, в 17:14

20000 руб./за проект

10 февр. 2023, в 17:11

20000 руб./за проект

10 февр. 2023, в 16:57

1500 руб./за проект

Минуточку внимания

First, have a look at your current admin menu. I usually do that with a temporary code, which I insert into my theme’s function.php

add_action( 'admin_menu', 'myRenamedPlugin' );

function myRenamedPlugin() {
    global $menu;
    print_r($menu);
}

Now, when you are logged in, the complete tree of your admin menu is visible in the source code and will look something like this:

Array
(
    [2] => Array
        (
            [0] => Dashboard
            [1] => read
            [2] => index.php
            [3] =>
            [4] => menu-top menu-top-first menu-icon-dashboard menu-top-last
            [5] => menu-dashboard
            [6] => div
        )

    [4] => Array
        (
            [0] =>
            [1] => read
            [2] => separator1
            [3] =>
            [4] => wp-menu-separator
        )
...

In this array, find the plugin that you want to rename. For example the Plugin «WordPress Files»

[101] => Array
    (
        [0] => WordPress Files
        [1] => read
        [2] => pgl_wp_files
        [3] => WP Files
        [4] => menu-top menu-icon-generic
        [5] => toplevel_page_pgl_wp_files
        [6] => dashicons-admin-generic
    )

You see, at position 2 is the plugin’s unique name «pgl_wp_files». By using the plugin’s unique name, we avoid that other plugins with a similar name are going to be renamed. Hence, this extra step was important.

Now, we use this value in our function as a search needle. Once found, it can replace the plugin’s name (position 0) with whatever name we like to have.

To make it short: Replace the above function in your theme’s function.php with the following:

add_action( 'admin_menu', 'myRenamedPlugin' );

function myRenamedPlugin() {

    global $menu;
    $searchPlugin = "pgl_wp_files"; // Use the unique plugin name
    $replaceName = "New Name for Plugin";

    $menuItem = "";
    foreach($menu as $key => $item){
        if ( $item[2] === $searchPlugin ){
            $menuItem = $key;
        }
    }
    $menu[$menuItem][0] = $replaceName; // Position 0 stores the menu title
}

First, have a look at your current admin menu. I usually do that with a temporary code, which I insert into my theme’s function.php

add_action( 'admin_menu', 'myRenamedPlugin' );

function myRenamedPlugin() {
    global $menu;
    print_r($menu);
}

Now, when you are logged in, the complete tree of your admin menu is visible in the source code and will look something like this:

Array
(
    [2] => Array
        (
            [0] => Dashboard
            [1] => read
            [2] => index.php
            [3] =>
            [4] => menu-top menu-top-first menu-icon-dashboard menu-top-last
            [5] => menu-dashboard
            [6] => div
        )

    [4] => Array
        (
            [0] =>
            [1] => read
            [2] => separator1
            [3] =>
            [4] => wp-menu-separator
        )
...

In this array, find the plugin that you want to rename. For example the Plugin «WordPress Files»

[101] => Array
    (
        [0] => WordPress Files
        [1] => read
        [2] => pgl_wp_files
        [3] => WP Files
        [4] => menu-top menu-icon-generic
        [5] => toplevel_page_pgl_wp_files
        [6] => dashicons-admin-generic
    )

You see, at position 2 is the plugin’s unique name «pgl_wp_files». By using the plugin’s unique name, we avoid that other plugins with a similar name are going to be renamed. Hence, this extra step was important.

Now, we use this value in our function as a search needle. Once found, it can replace the plugin’s name (position 0) with whatever name we like to have.

To make it short: Replace the above function in your theme’s function.php with the following:

add_action( 'admin_menu', 'myRenamedPlugin' );

function myRenamedPlugin() {

    global $menu;
    $searchPlugin = "pgl_wp_files"; // Use the unique plugin name
    $replaceName = "New Name for Plugin";

    $menuItem = "";
    foreach($menu as $key => $item){
        if ( $item[2] === $searchPlugin ){
            $menuItem = $key;
        }
    }
    $menu[$menuItem][0] = $replaceName; // Position 0 stores the menu title
}

Во-первых, взгляните на свое текущее меню администратора. Обычно я делаю это с временным кодом, который я вставляю в свою тему function.php

add_action( 'admin_menu', 'myRenamedPlugin' );

function myRenamedPlugin() {
    global $menu;
    print_r($menu);
}

Теперь, когда вы вошли в систему, полное дерево вашего меню администратора отображается в исходном коде и будет выглядеть примерно так:

Array
(
    [2] => Array
        (
            [0] => Dashboard
            [1] => read
            [2] => index.php
            [3] =>
            [4] => menu-top menu-top-first menu-icon-dashboard menu-top-last
            [5] => menu-dashboard
            [6] => div
        )

    [4] => Array
        (
            [0] =>
            [1] => read
            [2] => separator1
            [3] =>
            [4] => wp-menu-separator
        )
...

В этом массиве найдите плагин, который вы хотите переименовать. Например, плагин «Файлы WordPress»

[101] => Array
    (
        [0] => WordPress Files
        [1] => read
        [2] => pgl_wp_files
        [3] => WP Files
        [4] => menu-top menu-icon-generic
        [5] => toplevel_page_pgl_wp_files
        [6] => dashicons-admin-generic
    )

Понимаете, в позиции 2 есть уникальное имя плагина «pgl_wp_files». Используя уникальное имя плагина, мы избегаем переименования других плагинов с похожим именем. Следовательно, этот дополнительный шаг был важен.

Теперь мы используем это значение в нашей функции в качестве поисковой иглы. После обнаружения он может заменить имя плагина (позиция 0) на любое имя, которое нам нравится.

Чтобы сделать это коротко: замените указанную выше функцию в теме function.php следующим образом:

add_action( 'admin_menu', 'myRenamedPlugin' );

function myRenamedPlugin() {

    global $menu;
    $searchPlugin = "pgl_wp_files"; // Use the unique plugin name
    $replaceName = "New Name for Plugin";

    $menuItem = "";
    foreach($menu as $key => $item){
        if ( $item[2] === $searchPlugin ){
            $menuItem = $key;
        }
    }
    $menu[$menuItem][0] = $replaceName; // Position 0 stores the menu title
}

Всем привет, сегодня будет интересная запись, про то как можно самому редактировать wordpress плагины. Например установили вы плагин какой-нибудь полезный, а некоторые его элементы отображаются на английском языке или вам цвет не нравится. Не обязательно сразу же удалять этот плагин, вы сможете сами изменить этот плагин, заменить английские слова на Русские или поменять цвет того или иного элемента. Я покажу вам как можно самому редактировать wordpress плагины. Я установил себе на черновой сайт плагин, который добавляет на сайт виджет формы входа на сайт login. Как раз на примере этого плагина я вам и буду объяснять как редактируются плагины.

Замена слов

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

07-01-2016 13-06-10

Далее, перейдите на страницу Плагинов, под названием плагина, который вы хотите изменить, нажмите на вкладку — Изменить.

07-01-2016 13-24-07_mini

Далее, на странице редактирования плагина, справа, вам нужно найти нужный файл для редактирования и нажать на него. Конечно иногда приходится по порядку искать во всех подряд файлов, чтобы найти нужное слово для перевода, но со временем начинаешь быстрее находить, так как появляется опыт, начинаешь замечать некоторые нюансы. Так как редактировать я буду виджет, то я выбрал файл, у которого название файла заканчивается на widget.php и я оказался прав. После открытия файла, необходимо найти нужные нам слова для перевода. Можно искать вручную, если в файле не много текста, если текста много, то лучше воспользоваться поиском по странице.

Нажмите сочетание клавиш Ctrl+F у вас в углу экрана появится поиск по странице, введите в поле поиска слово, которое вы хотите найти и нажмите Enter. Если вы открыли нужный файл, то вам покажут слово, которое вы ищите, выделенное оранжевым цветом, вам лишь останется заменить слово на Русское. Но может отобразиться и несколько одних и тех же слов и вам нужно выбрать нужное слово для перевода. Все слова в плагинах, которые отображаются на сайте, в виджетах или в формах и т.д., в редактируемом файле будут отображаться в одиночных кавычках и скобках.

07-01-2016 13-39-50_mini

Пример нужного слова, которое мне нужно заменить на Русское, в одиночных кавычках и скобках.

07-01-2016 13-41-39_mini

Заменяю слово на своё, на Русское, обновляю файл, перехожу на сайт и смотрю результат, если заменил нужное слово, то результат отобразится на форме.

07-01-2016 13-53-01 07-01-2016 13-53-36

То же самое и с остальными словами, они находятся в том же файле, неподалёку, долго вам их искать не придётся, так же заменяете их и обновляете файл.

Редактирование стиля

Для изменения стиля, например, чтобы поменять цвет или размер, вам нужно открыть файл, название которого заканчивается на widget.css. Но, например в моём случае, виджет формы подстроился под стили шаблона, то есть своих стилей он не имеет, такое можно наблюдать в большинстве плагинов, виджетов, форм, на разных темах они будут выглядеть по разному. То есть внешность формы виджета, зависит от внешности вашей wordpress темы. И чтобы изменить стиль такого плагина, вам нужно редактировать не плагин, а сам шаблон сайта, его стили.

Вы можете проверить, если форма виджета имеет свои стили, то в css файле они будут отображаться и вы их сможете изменить. Например для изменения стиля кнопки, должно присутствовать значение — Button background color —  цвет фона кнопки и т.д.

07-01-2016 14-05-16

На этом у меня всё, жду ваших комментариев, до новых встреч !

Статус темы:

Закрыта.
  1. Всем привет, ребят может есть туториал как редактировать плагины? переводить тапример, команду изменить, я скачал был colorme сорцы, открыл их и все строчки были красные. Как правильно редактировать их?

    И еще, где в essentials менять текст * изменил погоду * в мире * ?
    И последний тупой, можно ли оставить плагины 1.6.2 а ядро spigot перевести на 1.6.4?

    ЗЫ если не туда написал извиняйте

  2. Быстрая раскрутка сервера Minecraft


  3. QuadX

    QuadX
    Старожил
    Пользователь

    Баллы:
    103
    Skype:
    happyminers

    1. Используй поиск.
    2. В Essentials есть файл перевода, в нём можно перевести. Файл находится в Essentials.jar.
    3. Можно.

  4. В поиске нечего нету. или я что то не то ищу? если можно ссылку

    Последнее редактирование: 17 окт 2013

  5. Anton220812

    Anton220812
    Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Anton220812

    Держи:)

    Если помог + (ой что ет я :D)

  6. Тут перевод, а мне надо весь плагин редактировать. Например команду с /color me на /kolor me


  7. Anton220812

    Anton220812
    Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Anton220812

    понимаю, но тут показано, как его розархивирувать а потом ищи свою команду и переделуй ее


  8. Dereku

    Dereku
    Старожил
    Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku


  9. Tyzun

    Tyzun
    Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_

    1) Изучи java(без этого никак, если нет возможности выучить — можеш забросить это дело)
    2) Найди исходники нужного плагина(или вскрой их)
    3) Закинь исходники в java среду, перепиши код, компилируй.


  10. fromgate

    fromgate
    Старожил
    Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate

    Команде можно довольно просто назначить алиас


  11. obana3

    obana3
    Активный участник
    Пользователь

    открывай plugin.yml и добавляй какие угодно душе команды.


  12. dorgat

    dorgat
    Активный участник
    Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat


  13. Tyzun

    Tyzun
    Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_

    блин, да никакой конфиг и plugins.yml неоможет, если вы сами не знаете, не пишите тупую хрень, если в коде написано что команда должна быть такой — то она может быть только такой. Способ как делать другую команду я писал выше.


  14. Dereku

    Dereku
    Старожил
    Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku

    Сам хрень не неси. Можно спокойно алиас сделать в plugin.yml.


  15. Shevchik

    Shevchik
    Старожил
    Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_

    В зависимости от плагина.

    Например в wg такой трюк не прокатит.


  16. fromgate

    fromgate
    Старожил
    Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate

    Shevchik, ну таких плагинов как WG не так-то много. Так что это исключение подтверждающее общее правило: алисы можно настраивать в plugin.yml :)


  17. StalkerStels

    StalkerStels
    Активный участник
    Пользователь

    Баллы:
    88
    Имя в Minecraft:
    STELS

    У тебя все красное, т.к. не закинул в библиотеки ядро сервера. Когда закинешь, можешь все спокойно все переписать)

  18. Фигась, зачем такую старую тему поднимать? А по теме. Библиотеки ядра кидал толку 0


  19. Dereku

    Dereku
    Старожил
    Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku

    Добавить в библиотеки ядро того же ведра, потом добавить Vault. Дальше уже смотреть по импортам.


  20. StalkerStels

    StalkerStels
    Активный участник
    Пользователь

    Баллы:
    88
    Имя в Minecraft:
    STELS

  21. Ясно.
    пойду по сру Закрываю тему

Статус темы:

Закрыта.

Поделиться этой страницей

Русское сообщество Bukkit

Bukkit по-русски - свой сервер Minecraft

Я уже создал плагин для WordPress, и мне было интересно, можно ли изменить его имя.

т.е.: Допустим, у меня есть плагин, определение которого выглядит так

/*
Plugin Name: Current plugin name
Plugin URI: http://www.plugin.url
Description: Some description about that plugin
Author: The author name
Version: 1.0.0
Author URI: http://www.author.url
*/

Можно ли создать новую версию плагина, которая будет выглядеть так:

/*
Plugin Name: New plugin name
Plugin URI: http://www.plugin.url
Description: Some description about that plugin
Author: The author name
Version: 2.0.0
Author URI: http://www.author.url
*/

Сосредоточьтесь на названии плагина

И после этого, когда плагин будет установлен из репозитория WordPress, повлияет ли это на плагин?

3 ответы

Да, вы на правильном пути, но вам нужно изменить имя перед установкой плагина.

ответ дан 14 окт ’11, 10:10

Вы можете изменить имя внутри файла плагина в поле «Имя плагина». Это изменит отображение в пользовательском интерфейсе.

Однако вы не можете изменить URL-адрес плагина на WordPress.org.

ответ дан 15 окт ’15, 05:10

Я пробовал менять:

/*
Plugin Name: My new name
*/

но это не сработало. Затем я попытался изменить имя в readme.txt:

/*
=== My new name ===
*/

И у меня это сработало!

ответ дан 16 дек ’15, 14:12

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

wordpress

or задайте свой вопрос.

Это патамушта вы плохо знаете фрутилупс.

А что делает топикстартёр, я не очень понимаю.

Ещё раз. Когда делаешь рефреш-фаст скан, новые плюгины красятся в красный цвет. Сложно ли их найти? Мне — нет. Если сложно, то а) нужно не устанавливать по 100 плюгинов за раз б) менять секвенцор.

Следующий шаг после установки такой — ф ставить не обязательно, а вместо этого сразу добавляем синт/эффект из окошка со всей этой кучей, накручиваем на нём пустой пресет с настройками качества и прочим и прочим. Например, если зетачка: програм-инициализе, затем поли на нужное число, затем оверсемплинг, затем адср делаю нормальным, кволити-драфт, потом втыкиваю в матричку ег1, ег2, лфо1, лфо2, велосити.

*Далее — приготовления, если не сделано, нужно делать это 1 раз: клацаем по плюгин датабазе пкм-шелл меню, далее открываем это дело в ехплорере и чистим папку. Я заново создавал пустые папки «еффектс» и «генераторс». Внутри каждой из этих папок нужно ещё по минимум одной. Если хотите, чтоб плюгины разделялись по производителям, пилите папки с производителями. Если хотите, чтоб дисторшены были отдельно от ревербов — пилите папки с разными типами эффектов/сентов(в фл так по умолчанию). Мне удобнее, чтоб оно было в одной куче. *

Потом рефрешим фл браузер, открываем плюгин датабазе и видим, что там запилена собственная структура. После этого выбираем в этой структуре нужную папку(скажем, «сенты часто используемые», или «ргцаудио», или «субтрактивные», или ещё как, у меня просто «сенты»), в настроенном сенте делаем адд ту плюгин датабазе, после чего нужный готовый к работе пресет будет находиться в браузере фрутилупса.

Повторяем схожие процедуры с остальными вст, эффектами и генераторами. Потом браузер опционз-сизе-смалл(хотя, можно и с картинками запилить, но это извращение какое-то). Потом закрываем все папочки кроме собсно плюгин датабазе, клацаем по снап1 и выбираем фриз. Если нужны будут другие элементы браузера, удобнее переключать снапы(с клавиатуры можно). У меня, например, снап1 — все плюгины под носом, снап2 — рекордед, снап3 — семплики? cнап4 — цуррент проект.

Всё. Названия сентов в плюгин датабазе можно менять как угодно — будет работать.

После упомянутых процедурок нужно будет добавлять анструмент перетаскиванием из браузера на канал миксера. Что гораздо удобнее, чем инсерт ченнел, затем поиск нужного канала миксера(что мучительно, когда есть многоканальные сенты), затем переименование канала миксера. И, кстати, для того, чтоб добавить обработку на нужный канал, не обязательно его выбирать, о5 же клацать инсерт или реплейс(НЕНАВИДЕЛ РАЗРАБОТЧИКОВ ЗА ТО, ЧТО ОНИ СДЕЛАЛИ ЭТИ ПУНКТЫ РЯДОМ), можно добавить обработку на любой канал за одно мышедействие.

Писал же я про это. Добавлять инструменты/эффекты путём ченнеллз-инсерт или так же для эффектов — это эээ прошлый век.

Последний раз редактировалось SD 04 окт 2010, 13:24, всего редактировалось 1 раз.

Понравилась статья? Поделить с друзьями:
  • Как изменить название песни вконтакте
  • Как изменить название песни windows
  • Как изменить название переменной сразу во всей программе visual studio
  • Как изменить название переменной сразу во всей программе pycharm
  • Как изменить название переменной сразу во всей программе idea