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' );
php
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 );
Display Pods Custom Field
<php echo get_post_meta (get_the_ID(), 'auto', true); ?>
GeneratePress – adding smooth scroll to all anchor links
add_filter( 'generate_smooth_scroll_elements', function( $elements ) {
$elements[] = 'a[href*="#"]';
return $elements;
} );
PHP code for GP Hooks
Thumbnail / Featured Image
<?php echo get_the_post_thumbnail_url( null, 'full' ); ?>
Post / Page Title
<?php echo get_the_title(); ?>
Category List
<?php echo get_the_category_list(); ?>
The content
<?php echo get_the_content(); ?>
Custom post field
<?php
$custom_field = get_post_meta(get_the_ID() , 'custom_post_field', true);
echo $custom_field;
?>
CPT UI Category List
<?php echo get_the_term_list(get_the_ID(), 'your_category', '', ', ', ''); ?>
Create a Shortcode in WordPress
add_shortcode( 'your_shortcode_name', function() {
ob_start();
?>
Your code in here
<?php
return ob_get_clean();
} );
Shortcode: [your_shortcode_name]
GeneratePress Excerpt Shortcode
function db_page_hero_excerpt() {
ob_start();
global $post;
if ( has_excerpt( $post->ID ) ) {
?>
<div class="page-hero-excerpt">
<?php echo the_excerpt(); ?>
</div>
<?php
}
return ob_get_clean();
}
add_shortcode( 'page_hero_excerpt','db_page_hero_excerpt' );
Schortcode: [page_hero_excerpt]
Logout without confirmation
<a class="mw-logout" href="<?php echo wp_logout_url( home_url()); ?>" title="Abmelden">Logout</a>
Hide for logged out users
body:not(.logged-in) .mytest {
display: none!important;
}
Login / Logout in Navi
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
wp_loginout('index.php');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= '<li>'. $loginoutlink .'</li>';
return $items;
}
Color Palette for Gutenberg
add_action( 'after_setup_theme', function() {
add_theme_support( 'editor-color-palette', array(
array(
'name' => __( 'Blue' ),
'slug' => 'blue',
'color' => '#59BACC',
),
array(
'name' => __( 'Green' ),
'slug' => 'green',
'color' => '#58AD69',
),
array(
'name' => __( 'Orange' ),
'slug' => 'orange',
'color' => '#FFBC49',
),
array(
'name' => __( 'Red' ),
'slug' => 'red',
'color' => '#E2574C',
),
) );
} );