web-dev-qa-db-fra.com

Plugin Voir les détails Lien

Comment faire pour que le lien [Afficher les détails] apparaisse sur la page d'administration du plug-in dans la zone Description?

Le plugin fonctionne bien, la version et les auteurs (avec les liens) s'affichent bien, mais aucun [Voir détails] comme la plupart des autres plugins.

Peut-être que je pose la mauvaise question, mais je travaille sur un plugin et je voudrais montrer le fichier readme.txt et des captures d'écran comme je le vois dans de nombreux plugins. Comment faire pour que ce lien apparaisse et affiche le contenu du fichier readme.txt?

Je lisais via Professional WordPress Plugin Development, mais je ne trouve pas cette référence. Je peux me référer à un URI externe, mais je voudrais le panneau de Nice et concis qui montre sur d'autres plugins.

6
teracomp

Le lien "Afficher les détails" de la liste des plugins installés ne s'affiche que pour les plugins hébergés dans le référentiel de plugins WordPress.org. Si vous consultez le fichier source for WP_Plugins_List_Table->single_row(), vous constaterez que le lien de détails n’est généré que s’il existe des données d’API, par exemple. la limace est prise:

// 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' )
    );
}
4
DrewAPicture

Vous n'avez pas mentionné si votre plugin est/n'est pas hébergé sur WordPress.org, ni si vous avez installé le plug-in à partir de WordPress Plugin Directory ou tout simplement une copie Zip locale de celui-ci (qui est l'équivalent d'un plug-in hébergé privé -dans).

Comme déjà indiqué précédemment, le lien "Afficher les détails" apparaît uniquement pour les plug-ins dont le slug est hébergé sur WordPress.org.

Je tiens simplement à souligner qu’il peut arriver que la fonction "Afficher les détails" ne s'affiche pas, même pour un plug-in hébergé par WordPress.org.

Comment? Dans quelle situation?

Exemple: imaginez que votre plug-in est hébergé par eux mais que vous n'avez pas installé le plugin à partir de WordPress Plugin Directory, mais que vous avez installé un fichier Zip local (une nouvelle copie lors du test d'un nouveau correctif/Tweak, par exemple). .

Dans mon exemple ci-dessus, la copie installée représente le même plug-in mais n'est pas installée à partir de WordPress Plugin Directory. Il a été installé à partir d'un fichier Zip local, l'équivalent d'un plug-in hébergé privé.

0
Eugen Mihailescu

Si vous renommez le dossier contenant les fichiers de plug-in ... WordPress utilisera votre URI de plug-in indiqué dans l'en-tête du fichier de plug-in principal.

0
Marcus