BBP_Admin::modify_plugin_action_links( array $links, string $file )
Add Settings link to plugins area
Description Description
Parameters Parameters
- $links
-
(Required) Links array in which we would prepend our link
- $file
-
(Required) Current plugin basename
Return Return
(array) Processed links
Source Source
File: includes/admin/classes/class-bbp-admin.php
public static function modify_plugin_action_links( $links, $file ) {
// Return normal links if not bbPress
if ( plugin_basename( bbpress()->basename ) !== $file ) {
return $links;
}
// New links to merge into existing links
$new_links = array();
// Settings page link
if ( current_user_can( 'bbp_settings_page' ) ) {
$new_links['settings'] = '<a href="' . esc_url( add_query_arg( array( 'page' => 'bbpress' ), admin_url( 'options-general.php' ) ) ) . '">' . esc_html__( 'Settings', 'bbpress' ) . '</a>';
}
// About page link
if ( current_user_can( 'bbp_about_page' ) ) {
$new_links['about'] = '<a href="' . esc_url( add_query_arg( array( 'page' => 'bbp-about' ), admin_url( 'index.php' ) ) ) . '">' . esc_html__( 'About', 'bbpress' ) . '</a>';
}
// Add a few links to the existing links array
return array_merge( $links, $new_links );
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |