Ссылка на Просмотр Сведений о плагине


Как мне получить ссылку [Просмотреть подробности], чтобы она появилась на странице администратора плагина в области описания?

Плагин работает нормально, версия и авторы (со ссылками) отображаются нормально, но нет [Просмотреть подробности], как у большинства других плагинов.

Возможно, я задаю неправильный вопрос, но я работаю над плагином и хотел бы показать readme.txt и скриншоты, которые я вижу во многих плагинах. Как мне заставить эту ссылку появиться и показать содержимое readme.txt досье?

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

 10
Author: teracomp, 2014-09-21

3 answers

Ссылка "Просмотреть сведения" в таблице списка установленных плагинов отображается только для плагинов, размещенных в WordPress.org репозиторий плагинов. Если вы посмотрите на источник для WP_Plugins_List_Table->single_row(), вы увидите, что ссылка на сведения создается только в том случае, если присутствуют данные API, например, установлен слаг:

// Details link using API info, if available
if ( isset( $plugin_data['slug'] ) && current_user_can( 'install_plugins' ) ) {
    $plugin_meta[] = sprintf( '<a href="%s" class="thickbox" aria-label="%s" data-title="%s">%s</a>',
        esc_url( network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_data['slug'] .
            '&TB_iframe=true&width=600&height=550' ) ),
        esc_attr( sprintf( __( 'More information about %s' ), $plugin_name ) ),
        esc_attr( $plugin_name ),
        __( 'View details' )
    );
} elseif ( ! empty( $plugin_data['PluginURI'] ) ) {
    $plugin_meta[] = sprintf( '<a href="%s">%s</a>',
        esc_url( $plugin_data['PluginURI'] ),
        __( 'Visit plugin site' )
    );
}
 7
Author: DrewAPicture, 2014-09-21 22:26:14

Вы не упомянули, размещен ли/не размещен ли ваш плагин на WordPress.org , ни в том случае, если вы установили плагин из каталога плагинов WordPress или просто его локальную ZIP-копию (что эквивалентно подключаемому модулю, размещенному на частном сервере).

Как уже было сказано ранее, ссылка "Просмотреть сведения" отображается только для плагинов, в которых размещен slug по адресу WordPress.org .

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

Как? В какой ситуации?

Пример: просто представьте, что ваш плагин размещен у них, но на самом деле вы не устанавливали плагин из каталога плагинов WordPress, вместо этого вы установили локальный ZIP-файл (свежую копию, например, во время тестирования нового исправления/настройки).

В моем примере выше установленная копия представляет собой тот же плагин, но не установлена из каталога плагинов WordPress. Он был установлен из локального ZIP-файла что эквивалентно подключаемому модулю, размещенному на частном сервере.

 0
Author: Eugen Mihailescu, 2015-09-27 09:41:42

Если вы переименуете папку, в которой содержатся файлы плагина... WordPress будет использовать ваш URI плагина, указанный в заголовке основного файла плагина.

 0
Author: Marcus, 2017-05-31 20:54:31