Plugins: Provide a link to searching the plugin directory when no search results are found.

Many new users do not know the difference between managing installed plugins and those found in the plugin directory. This helps with discoverability. The link is not provided in multisite installs because we assume that somebody with that kind of power in a network is experienced enough not to need it. This can always be reconsidered later.

props mordauk for the initial patch.
fixes #29865.


git-svn-id: https://develop.svn.wordpress.org/trunk@35808 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Helen Hou-Sandi 2015-12-06 22:22:11 +00:00
parent c2dc14c159
commit 093707c534
1 changed files with 10 additions and 1 deletions

View File

@ -316,7 +316,16 @@ class WP_Plugins_List_Table extends WP_List_Table {
public function no_items() { public function no_items() {
global $plugins; global $plugins;
if ( !empty( $plugins['all'] ) ) if ( ! empty( $_REQUEST['s'] ) ) {
$s = esc_html( $_REQUEST['s'] );
printf( __( 'No plugins found for “%s”.' ), $s );
// We assume that somebody who can install plugins in multisite is experienced enough to not need this helper link.
if ( ! is_multisite() && current_user_can( 'install_plugins' ) ) {
echo ' <a href="' . esc_url( admin_url( 'plugin-install.php?tab=search&s=' . urlencode( $s ) ) ) . '">' . __( 'Search for plugins in the WordPress Plugin Directory.' ) . '</a>';
}
} elseif ( ! empty( $plugins['all'] ) )
_e( 'No plugins found.' ); _e( 'No plugins found.' );
else else
_e( 'You do not appear to have any plugins available at this time.' ); _e( 'You do not appear to have any plugins available at this time.' );