function show_loggedin_function( $atts ) {
global $current_user, $user_login;
get_currentuserinfo();
add_filter('widget_text', 'do_shortcode');
if ($user_login)
return '<div class="mw-logged-in-info">Hallo ' . $current_user->display_name . ' <br><a href="https://vhe-shop2.wp8-demo.de/mein-konto/">Mein Konto</a> </div>';
else
return 'Sie haben noch kein Konto? <a href="/login/">Login / Registrieren</a>';
}
add_shortcode( 'show_loggedin_as', 'show_loggedin_function' );
WordPress
Replace / Translate Text in WordPress
function multi_change_translate_text( $translated ) {
$text = array(
'Old Text 1' => 'New Text 1',
'Old Text 2' => 'New Text 2',
'Old Text 3' => 'New Text 3',
);
$translated = str_ireplace( array_keys( $text ), $text, $translated );
return $translated;
}
add_filter( 'gettext', 'multi_change_translate_text', 20 );
WordPress – Adding Link to Admin Sidebar
add_action( 'admin_menu', 'linked_url' );
function linked_url() {
add_menu_page( 'linked_url', 'External link', 'read', 'my_slug', '', 'dashicons-text', 1 );
}
add_action( 'admin_menu' , 'linkedurl_function' );
function linkedurl_function() {
global $menu;
$menu[1][2] = "http://www.example.com";
}
WordPress 5.5 – Disable XML Sitemap
add_action( 'init', function() {\
remove_action( 'init', 'wp_sitemaps_get_server' );\
}, 5 );
GeneratePress Elements in Adminbar
add_action('admin_bar_menu', 'add_toolbar_items', 100);
function add_toolbar_items($admin_bar){
$admin_bar->add_menu( array(
'id' => 'mw-gp-elements',
'title' => 'GP Elements',
'href' => '/wp-admin/edit.php?post_type=gp_elements',
'meta' => array(
'title' => __('GP Elements'),
),
));
$admin_bar->add_menu( array(
'id' => 'mw-gp-block',
'parent' => 'mw-gp-elements',
'title' => 'New GP Block',
'href' => '/wp-admin/post-new.php?post_type=gp_elements&element_type=block',
'meta' => array(
'title' => __('New GP Block'),
'class' => 'mw-gp-elements-adminbar'
),
));
$admin_bar->add_menu( array(
'id' => 'mw-gp-header',
'parent' => 'mw-gp-elements',
'title' => 'New GP Header',
'href' => '/wp-admin/post-new.php?post_type=gp_elements&element_type=header',
'meta' => array(
'title' => __('New GP Header'),
'class' => 'mw-gp-elements-adminbar'
),
));
$admin_bar->add_menu( array(
'id' => 'mw-gp-hook',
'parent' => 'mw-gp-elements',
'title' => 'New GP Hook',
'href' => '/wp-admin/post-new.php?post_type=gp_elements&element_type=hook',
'meta' => array(
'title' => __('New GP Hook'),
'class' => 'mw-gp-elements-adminbar'
),
));
$admin_bar->add_menu( array(
'id' => 'mw-gp-layout',
'parent' => 'mw-gp-elements',
'title' => 'New GP Layout',
'href' => '/wp-admin/post-new.php?post_type=gp_elements&element_type=layout',
'meta' => array(
'title' => __('New GP Layout'),
'class' => 'mw-gp-elements-adminbar'
),
));
}
Reusable Blocks in Admin Menu
function be_reusable_blocks_admin_menu() {
add_menu_page( 'Reusable Blocks', 'Reusable Blocks', 'edit_posts', 'edit.php?post_type=wp_block', '', 'dashicons-editor-table', 22 );
}
add_action( 'admin_menu', 'be_reusable_blocks_admin_menu' );
Current Year Shortcode
add_shortcode( 'current_year', 'mw_current_year' );
function mw_current_year() {
ob_start();
echo date('Y');
return ob_get_clean();
}
Shortcode
[current_year]
2023
Redirect after Login
For every user role except Admin
function my_login_redirect( $redirect_to, $request, $user ) {
//is there a user to check?
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
if ( in_array( 'administrator', $user->roles ) ) {
// redirect them to the default place
return $redirect_to;
} else {
return home_url(); /* return home_url( '/members-only/' ); */
}
} else {
return $redirect_to;
}
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
Deactivate Gutenberg Editor
add_filter('use_block_editor_for_post', '__return_false', 10);