Ссылка на Просмотр Сведений о плагине
Как мне получить ссылку [Просмотреть подробности], чтобы она появилась на странице администратора плагина в области описания?
Плагин работает нормально, версия и авторы (со ссылками) отображаются нормально, но нет [Просмотреть подробности], как у большинства других плагинов.
Возможно, я задаю неправильный вопрос, но я работаю над плагином и хотел бы показать readme.txt и скриншоты, которые я вижу во многих плагинах. Как мне заставить эту ссылку появиться и показать содержимое readme.txt досье?
Я читал о профессиональной разработке плагинов WordPress, но не могу найти эту ссылку. Я могу сослаться на внешний URI, но мне бы хотелось иметь красивую и лаконичную панель, которая отображается на других плагинах.
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' )
);
}
Вы не упомянули, размещен ли/не размещен ли ваш плагин на WordPress.org , ни в том случае, если вы установили плагин из каталога плагинов WordPress или просто его локальную ZIP-копию (что эквивалентно подключаемому модулю, размещенному на частном сервере).
Как уже было сказано ранее, ссылка "Просмотреть сведения" отображается только для плагинов, в которых размещен slug по адресу WordPress.org .
Я просто хочу подчеркнуть, что бывают ситуации, когда вы можете не видеть "Просмотр сведений" даже для плагина, который на самом деле размещается WordPress.org .
Как? В какой ситуации?
Пример: просто представьте, что ваш плагин размещен у них, но на самом деле вы не устанавливали плагин из каталога плагинов WordPress, вместо этого вы установили локальный ZIP-файл (свежую копию, например, во время тестирования нового исправления/настройки).
В моем примере выше установленная копия представляет собой тот же плагин, но не установлена из каталога плагинов WordPress. Он был установлен из локального ZIP-файла что эквивалентно подключаемому модулю, размещенному на частном сервере.
Если вы переименуете папку, в которой содержатся файлы плагина... WordPress будет использовать ваш URI плагина, указанный в заголовке основного файла плагина.