bbp_admin_setting_callback_subtheme_id()
Use the WordPress editor setting field
Description
Source
File: bp-forums/admin/settings.php
function bbp_admin_setting_callback_subtheme_id() {
// Declare locale variable
$theme_options = '';
$current_package = bbp_get_theme_package_id( 'default' );
// Note: This should never be empty. /templates/ is the
// canonical backup if no other packages exist. If there's an error here,
// something else is wrong.
//
// @see bbPress::register_theme_packages()
foreach ( (array) bbpress()->theme_compat->packages as $id => $theme ) {
$theme_options .= '<option value="' . esc_attr( $id ) . '"' . selected( $theme->id, $current_package, false ) . '>' . sprintf( esc_html__( '%1$s - %2$s', 'buddyboss' ), esc_html( $theme->name ), esc_html( str_replace( WP_CONTENT_DIR, '', $theme->dir ) ) ) . '</option>';
}
if ( !empty( $theme_options ) ) : ?>
<select name="_bbp_theme_package_id" id="_bbp_theme_package_id" <?php bbp_maybe_admin_setting_disabled( '_bbp_theme_package_id' ); ?>><?php echo $theme_options ?></select>
<label for="_bbp_theme_package_id"><?php esc_html_e( 'will serve all Forums templates', 'buddyboss' ); ?></label>
<?php else : ?>
<p><?php esc_html_e( 'No template packages available.', 'buddyboss' ); ?></p>
<?php endif;
}
Changelog
| Version | Description |
|---|---|
| bbPress (r3586) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.