[wp-trac] [WordPress Trac] #23348: Add a "Contribute" tab to the about page

WordPress Trac noreply at wordpress.org
Tue May 16 15:41:23 UTC 2023


#23348: Add a "Contribute" tab to the about page
------------------------------------+---------------------------------
 Reporter:  mt_suzette              |       Owner:  oglekler
     Type:  enhancement             |      Status:  assigned
 Priority:  normal                  |   Milestone:  6.3
Component:  Help/About              |     Version:  3.5
 Severity:  normal                  |  Resolution:
 Keywords:  needs-design has-patch  |     Focuses:  ui, administration
------------------------------------+---------------------------------

Comment (by joysons):

 One effective approach is to incorporate the link within the WordPress
 dashboard, making it easily accessible to users. By adding a dedicated
 "Contribute" or "Get Involved" tab directly in the WordPress admin panel,
 users can easily find the information they need to get started with
 contribution. This tab should be prominently placed, possibly within the
 main navigation menu, alongside other important sections like Plugins,
 Themes, and Settings.

 Here's an example of how the updated WordPress admin panel could look:

 {{{
 ---------------------------------------------------------
 |                                                         |
 |                       Dashboard                         |
 |---------------------------------------------------------|
 |                                                         |
 |    Posts         Media        Pages        Comments     |
 |                                                         |
 |    Plugins       Themes       Users        Settings     |
 |                                                         |
 |    Contribute                                          |
 |                                                         |
 ---------------------------------------------------------
 }}}
 When users click on the "Contribute" tab, it should lead them to a
 dedicated page providing comprehensive information and resources for
 contributing to WordPress. This page can include details on different
 contribution areas, such as core development, theme and plugin
 development, documentation, community support, and more. It should also
 provide step-by-step guides, links to relevant documentation, and pointers
 to community forums where new contributors can seek guidance.

 Additionally, to avoid any confusion or false promises, the page should
 clearly specify the criteria for being listed on the "Credits" page. This
 will help manage expectations and ensure that users understand the
 requirements for being recognized as a contributor.

 By implementing this solution, WordPress will significantly improve the
 accessibility and visibility of contribution opportunities. This will
 attract more individuals who are interested in contributing to the
 platform and create a more inclusive and diverse contributor community.

 The following code snippet demonstrates a simplified example of how to add
 the "Contribute" tab to the WordPress admin panel:

 {{{
 function add_contribute_tab() {
     add_menu_page(
         'Contribute',
         'Contribute',
         'manage_options',
         'wordpress-contribute',
         'contribute_page_callback',
         'dashicons-megaphone',
         30
     );
 }

 function contribute_page_callback() {
     // Content for the Contribute page goes here
 }

 add_action('admin_menu', 'add_contribute_tab');
 }}}
 By implementing these modifications, we streamline the process for users
 to access the "Contribute" option in WordPress.The wp-admin/contribute.php
 file should be developed to cater to the specific needs and requirements
 of each country. It should provide relevant information and resources for
 contributing to WordPress.
 This solution ensures that the "Contribute" option is readily available in
 the secondary menu across different pages within the WordPress admin
 panel. Additionally, it adds a convenient link to the admin bar, further
 improving accessibility.
 Please note that the provided code snippets are simplified examples.
 Adjustments and customization will be necessary to fit your specific
 implementation, including localization and design
 considerations[https://b-neatnewsextreme.blogspot.com/2022/11/review.html
 .] With this unique solution, WordPress users can easily find and access
 the resources and information they need to contribute effectively,
 fostering a thriving community of contributors and empowering the growth
 of the WordPress platform.

 To improve the accessibility of the "Contribute" option in WordPress, we
 can provide a simpler and more user-friendly solution. Instead of
 modifying multiple files, we can achieve the desired outcome by making
 changes to a single file and utilizing WordPress actions and filters.
 Here's an another best solution with the necessary code modifications:

 1. Modify functions.php:
 Open the functions.php file in your active theme or create a custom
 plugin.
 Add the following code to enqueue a new stylesheet that will style the
 "Contribute" tab in the admin area:

 {{{
 function enqueue_contribute_stylesheet() {
     wp_enqueue_style( 'contribute-stylesheet',
 get_stylesheet_directory_uri() . '/contribute.css' );
 }
 add_action( 'admin_enqueue_scripts', 'enqueue_contribute_stylesheet' );
 }}}
 2. Create contribute.css:
 Create a new file named "contribute.css" in your theme or plugin
 directory.
 Add the required CSS styles to customize the appearance of the
 "Contribute" tab. For example:

 {{{
 .nav-tab-wrapper .nav-tab[href="admin.php?page=contribute"] {
     /* Add your custom styling here */
 }
 }}}
 3. Modify wp-admin/menu.php:
 Open the wp-admin/menu.php file in the WordPress core.
 Find the section where the menu items are defined.
 Add the following code to add the "Contribute" option to the secondary
 menu:

 {{{
 add_submenu_page(
     'about.php',
     __( 'Contribute', 'text-domain' ),
     __( 'Contribute', 'text-domain' ),
     'read',
     'contribute',
     'contribute_page_callback'
 );
 }}}
 4. Create contribute_page_callback():
 In the same file or in a separate file included by your theme/plugin,
 define the callback function for the "contribute" submenu page:

 {{{
 function contribute_page_callback() {
     // Display the content of the "Contribute" page here
     echo '<h1>' . __( 'Contribute', 'text-domain' ) . '</h1>';
     // Add your content and instructions for contributing
 }
 }}}
 By following this above solution, we simplify the process by making
 changes in just a few files. The "Contribute" option will appear as a new
 tab in the secondary menu, styled according to the added CSS. Clicking on
 it will display the content defined in the contribute_page_callback()
 function. Remember to replace 'text-domain' with the appropriate text
 domain for your theme or
 plugin.[https://b-kranreviewblog.blogspot.com/2022/11/review.html .] This
 solution provides a cleaner and more maintainable approach, ensuring that
 the "Contribute" option is easily accessible within the WordPress admin
 area. Users can now navigate directly to the "Contribute" page without the
 need to modify multiple files or search deep into the WordPress interface.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/23348#comment:61>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list