mirror of
https://github.com/WordPress/five-for-the-future.git
synced 2025-07-13 13:55:44 +03:00
Theme: Add functions, markup, and styles to show team badges
This commit is contained in:
parent
24d5f67040
commit
886dca56de
4 changed files with 270 additions and 2 deletions
|
@ -204,3 +204,98 @@ function loader_src( $src, $handle ) {
|
|||
}
|
||||
add_filter( 'style_loader_src', __NAMESPACE__ . '\loader_src', 10, 2 );
|
||||
add_filter( 'script_loader_src', __NAMESPACE__ . '\loader_src', 10, 2 );
|
||||
|
||||
/**
|
||||
* Determines the CSS classes for a given team badge.
|
||||
*
|
||||
* Based on the `wporg_profiles_get_association_classes` function in the profiles.wordpress.org theme.
|
||||
*
|
||||
* @param string $team
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function get_badge_classes( $team ) {
|
||||
switch( strtolower( $team ) ) {
|
||||
case 'accessibility':
|
||||
$classes = array( 'badge-accessibility', 'dashicons-universal-access' );
|
||||
break;
|
||||
|
||||
case 'cli':
|
||||
$classes = array( 'badge-wp-cli', 'dashicons-arrow-right-alt2' );
|
||||
break;
|
||||
|
||||
case 'community':
|
||||
$classes = array( 'badge-community', 'dashicons-groups' );
|
||||
break;
|
||||
|
||||
case 'core':
|
||||
$classes = array( 'badge-code-committer', 'dashicons-editor-code' );
|
||||
break;
|
||||
|
||||
case 'design':
|
||||
$classes = array( 'badge-design', 'dashicons-art' );
|
||||
break;
|
||||
|
||||
case 'documentation':
|
||||
$classes = array( 'badge-documentation', 'dashicons-admin-page' );
|
||||
break;
|
||||
|
||||
case 'hosting':
|
||||
$classes = array( 'badge-hosting', 'dashicons-cloud' );
|
||||
break;
|
||||
|
||||
case 'marketing':
|
||||
$classes = array( 'badge-marketing', 'dashicons-format-status' );
|
||||
break;
|
||||
|
||||
case 'meta':
|
||||
$classes = array( 'badge-meta', 'dashicons-networking' );
|
||||
break;
|
||||
|
||||
case 'mobile':
|
||||
$classes = array( 'badge-mobile', 'dashicons-smartphone' );
|
||||
break;
|
||||
|
||||
case 'plugins':
|
||||
$classes = array( 'badge-plugins-reviewer ', 'dashicons-admin-plugins' );
|
||||
break;
|
||||
|
||||
case 'polyglots':
|
||||
$classes = array( 'badge-translation-editor', 'dashicons-translation' );
|
||||
break;
|
||||
|
||||
case 'security':
|
||||
$classes = array( 'badge-security-team', 'dashicons-lock' );
|
||||
break;
|
||||
|
||||
case 'support':
|
||||
$classes = array( 'badge-support', 'dashicons-format-chat' );
|
||||
break;
|
||||
|
||||
case 'test':
|
||||
$classes = array( 'badge-test' ); // TODO
|
||||
break;
|
||||
|
||||
case 'themes':
|
||||
$classes = array( 'badge-themes-reviewer', 'dashicons-admin-appearance' );
|
||||
break;
|
||||
|
||||
case 'tide':
|
||||
$classes = array( 'badge-tide', 'dashicons-tide' );
|
||||
break;
|
||||
|
||||
case 'training':
|
||||
$classes = array( 'badge-training', 'dashicons-welcome-learn-more' );
|
||||
break;
|
||||
|
||||
case 'tv':
|
||||
$classes = array( 'badge-wordpress-tv', 'dashicons-video-alt2' );
|
||||
break;
|
||||
|
||||
default:
|
||||
$classes = array();
|
||||
break;
|
||||
}
|
||||
|
||||
return $classes;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue