Skip to content

Instantly share code, notes, and snippets.

View WordPress-Handbuch's full-sized avatar

WordPress-Handbuch WordPress-Handbuch

View GitHub Profile
@WordPress-Handbuch
WordPress-Handbuch / gist:777e49797faf05e4f129e492ff70ca59
Created December 14, 2018 08:57
WordPress Shortcode via functions.php
function wordpress_handbuch_shortcode( ) {
return '<a href="https://wordpress-handbuch.com">WordPress-Handbuch.com</a>';
}
add_shortcode( 'wphb', 'wordpress_handbuch_shortcode' );
@WordPress-Handbuch
WordPress-Handbuch / listing-6-1.php
Last active January 16, 2019 10:59
Code fragment for ribbon include example
<?php if (get_post_meta(get_the_ID(), 'Ribbon', true) != '') { ?>
<div class="ribbon ribbon-top-right">
<span><?php echo (get_post_meta(get_the_ID(), 'Ribbon', true)); ?></span>
</div>
<?php } ?>
@WordPress-Handbuch
WordPress-Handbuch / listing-6-4.php
Last active January 16, 2019 11:02
WordPress 5/Gutenberg: Disable all color options in blocks
/**
* Disable all color options in Gutenberg
*/
function my_theme_and_gutenberg_adjustments() {
add_theme_support( 'editor-color-palette' );
add_theme_support( 'disable-custom-colors' );
}
add_action( 'after_setup_theme', 'my_theme_and_gutenberg_adjustments' );
@WordPress-Handbuch
WordPress-Handbuch / listing-6-3.php
Last active January 16, 2019 11:05
WordPress 5/Gutenberg: Activate only specific block types
/**
* Allow only certain block types in Gutenberg
* Possible:
* core/list, core/quote, core/cover-image, core/paragraph, core/image, core/heading, core/gallery, core/audio, core/file, core/video
* core/freeform, core/html, core/code, core/preformatted, core/pullquote, core/table, core/verse
* core/button, core/text-columns, core/more, core/nextpage, core/separator, core/spacer
* core/shortcode, core/archives, core/categories, core/latest-comments, core/latest-posts
* core-embed/: twitter, youtube, facebook, Instagram, wordpress, soundcloud, spotify, flickr, vimeo, animoto, cloudup, collegehumor, dailymotion, funnyordie, hulu, imgur, issuu, kickstarter, meetup-com, mixcloud, photobucket, polldaddy, reddit, reverbnation, screencast, sribd, slideshare, smugmug, speaker, ted, tumblr, videopress, wordpress-tv
*/
function my_allowed_block_types( $allowed_blocks ) {
@WordPress-Handbuch
WordPress-Handbuch / listing-10-1.html
Last active January 30, 2019 07:51
HTML meta tags for proper social media share integration
<meta name="description" content="Auszug/Exzerpt" />
<meta name="twitter:site" content="Website-Titel" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Webseiten-Titel" />
<meta name="twitter:description" content="Auszug/Exzerpt" />
<meta name="twitter:image" content="Vorschaubild" />
<meta name="twitter:url" content="Permalink-URL" />
<meta property="og:site_name" content="Website-Titel" />
<meta property="og:title" content="Webseiten-Titel" />
<meta property="og:description" content="Auszug/Exzerpt" />
@WordPress-Handbuch
WordPress-Handbuch / listing-10-3.php
Created January 30, 2019 10:57
PHP code for inserting Previous/Next post links at the end of a WordPress post
the_post_navigation(
array(
'next_text' => '<span class="meta-nav" aria-hidden="true">Weiter</span> ' .
'<span class="screen-reader-text">Weiter</span> <br/>' .
'<span class="post-title">%title</span>',
'prev_text' => '<span class="meta-nav" aria-hidden="true">Zurück</span> ' .
'<span class="screen-reader-text">Zurück</span> <br/>' .
'<span class="post-title">%title</span>',
)
);
@WordPress-Handbuch
WordPress-Handbuch / listing-10-4.php
Created January 30, 2019 10:59
PHP code extension to display post image thumbnails next to the Previous/Next post links in WordPress
$previous_post=get_previous_post();
$next_post=get_next_post();
the_post_navigation(
array(
'next_text' => '<span class="meta-nav" aria-hidden="true">Weiter</span> ' .
'<span class="screen-reader-text">Weiter</span> <br/>' .
'<span class="post-title">%title</span>' . get_the_post_thumbnail( $next_post->ID, 'thumbnail' ),
'prev_text' => '<span class="meta-nav" aria-hidden="true">Zurück</span> ' .
'<span class="screen-reader-text">Zurück</span> <br/>' .
'<span class="post-title">%title</span>' . get_the_post_thumbnail( $previous_post->ID, 'thumbnail' ),
@WordPress-Handbuch
WordPress-Handbuch / listing-11-1.php
Created February 7, 2019 14:19
Example PHP/jQuery Matomo fragment to track form field clicks in the plugin »Quiz and Survey Master« (V6.2.0, class-qmn-quiz-manager.php, insert at line 314)
$quiz_display .= "<script>\n";
$quiz_display .= " jQuery(document).ready(function () {\n";
$quiz_display .= " jQuery('.qmn_quiz_form input').click(function () {\n";
$quiz_display .= " _paq.push(['trackEvent', 'Quiz', 'Klick', jQuery(this).attr('ID') + '-' + jQuery(this).attr('value')]);\n";
$quiz_display .= " });\n";
$quiz_display .= " });\n";
$quiz_display .= "</script>\n";
@WordPress-Handbuch
WordPress-Handbuch / listing-13-2.html
Created February 19, 2019 06:58
Itty bitty HTML page acting as a simple maintenance page
<html><head><title>Wartung!</title></head><body>Der Welt kleinste Wartungsseite</body></html>
@WordPress-Handbuch
WordPress-Handbuch / listing-13-3
Created February 19, 2019 07:01
.htaccess fragment for loading a static HTML page except when images are being requested or the user comes from 1.2.3.4 (insert your IP here)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !/wartung.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /wartung.html [R=302,L]
</IfModule>