Plugin Details anzeigen Link

9

Wie kann ich den Link [Details anzeigen] auf der Plugin-Administrationsseite im Bereich Beschreibung anzeigen lassen?

Das Plugin funktioniert einwandfrei, die Version und die Autoren (mit Links) werden einwandfrei angezeigt, aber keine [Details anzeigen] wie die meisten anderen Plugins.

Vielleicht stelle ich die falsche Frage, aber ich arbeite an einem Plugin und möchte die readme.txt und Screenshots zeigen, wie ich sie in so vielen Plugins sehe. Wie kann ich diesen Link anzeigen und den Inhalt der Datei readme.txt anzeigen lassen?

Ich habe die professionelle WordPress-Plugin-Entwicklung gelesen, kann diese Referenz jedoch nicht finden. Ich kann auf eine externe URI verweisen, möchte aber das schöne und übersichtliche Panel, das auf anderen Plugins angezeigt wird.

Teracomp
quelle

Antworten:

6

Der Link "Details anzeigen" in der Liste der installierten Plugins wird nur für Plugins angezeigt, die im Plugin-Repository von WordPress.org gehostet werden. Wenn Sie sich die Quelle für ansehen WP_Plugins_List_Table->single_row(), werden Sie feststellen, dass der Detaillink nur generiert wird, wenn API-Daten vorhanden sind, z. B. der Slug ist gesetzt:

// 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' )
    );
}
Malte ein Bild
quelle
0

Sie haben nicht erwähnt, ob Ihr Plugin auf WordPress.org gehostet wird / nicht, auch nicht, wenn Sie das Plug-In aus dem WordPress-Plugin-Verzeichnis oder nur eine lokale ZIP-Kopie davon installiert haben (was einem privat gehosteten Plug entspricht -im).

Wie bereits zuvor beantwortet, wird der Link "Details anzeigen" nur für die Plugins angezeigt, auf denen der Slug auf WordPress.org gehostet ist.

Ich möchte nur betonen, dass es Situationen gibt, in denen die "Details anzeigen" möglicherweise nicht angezeigt werden, selbst für ein Plug-In, das tatsächlich von WordPress.org gehostet wird.

Wie? In welcher Situation?

Beispiel: Stellen Sie sich vor, Ihr Plug-In wird von ihnen gehostet, aber Sie haben das Plugin nicht aus dem WordPress-Plugin-Verzeichnis installiert, sondern eine lokale ZIP-Datei installiert (eine neue Kopie davon, während Sie beispielsweise einen neuen Fix / Tweak testen). .

In meinem obigen Beispiel stellt die installierte Kopie dasselbe Plug-In dar, wird jedoch nicht aus dem WordPress-Plugin-Verzeichnis installiert. Es wurde aus einer lokalen ZIP-Datei installiert, die dem privat gehosteten Plug-In entspricht.

Eugen Mihailescu
quelle
0

Wenn Sie den Ordner umbenennen, in dem sich die Plugin-Dateien befinden ... WordPress verwendet Ihren Plugin-URI, der im Header der Haupt-Plugin-Datei angegeben ist.

Marcus
quelle