Skip to content

Instantly share code, notes, and snippets.

View nickcernis's full-sized avatar

Nick Cernis nickcernis

  • Innsbruck, Austria
  • 08:04 (UTC +02:00)
View GitHub Profile
@nickcernis
nickcernis / functions.php
Last active September 6, 2020 06:34
Genesis Simple Share Shortcode
<?php
// Adds a [social-icons] shortcode to output Genesis Simple Share icons in posts
// https://wordpress.org/plugins/genesis-simple-share/
// Add the code below to your active theme's functions.php file,
// or use in a site-specific plugin.
// The shortcode takes no attributes; change your icon settings via Genesis → Simple Share.
add_shortcode( 'social-icons', 'gss_shortcode' );
@nickcernis
nickcernis / functions.php
Created August 18, 2015 18:56
Force the Page Builder plugin to include the correct class for Simple Social Icons to be rendered more accurately
<?php
// Force the Page Builder plugin to include 'simple-social-icons' in its widget wrapper class
add_filter( 'siteorigin_panels_widget_classes', 'ssi_add_widget_class' );
function ssi_add_widget_class( $classes ) {
if ( in_array( 'widget_simple-social-icons', $classes ) ) {
$classes[] = 'simple-social-icons';
}
return $classes;
}
@nickcernis
nickcernis / plugin.php
Created August 17, 2015 13:54
Don't process a WordPress shortcode in wp_head
<?php
global $wp_current_filter;
// Don't process this shortcode in wp_head. This typically happens if a plugin author
// uses apply_filters( 'the_content', $content ) for the meta description tag output,
// instead of using strip_shortcodes() like a sane person. Processing shortcodes in
// the head might be undesirable if your shortcode counts the number of times it's
// been used for the purpose of outputting unique class names or IDs, for example.
if ( in_array('wp_head', $wp_current_filter) ) {
@nickcernis
nickcernis / functions.php
Last active August 29, 2015 14:21
Replace Genesis favicon with full favicon set
<?php // Copy everything except for this first line
// Favicons generated by realfavicongenerator.net
// These should be added in wp-content/themes/child-theme/images/favicons/
remove_action('wp_head', 'genesis_load_favicon');
add_action('wp_head', 'custom_favicon');
function custom_favicon(){
?>
@nickcernis
nickcernis / style.css
Last active January 20, 2016 02:36
Simple Social Icons font conflict fix
@font-face {
font-family: 'ssi-fontello';
src: url('../font/fontello.eot?78492063');
src: url('../font/fontello.eot?78492063#iefix') format('embedded-opentype'),
url('../font/fontello.woff?78492063') format('woff'),
url('../font/fontello.ttf?78492063') format('truetype'),
url('../font/fontello.svg?78492063#fontello') format('svg');
font-weight: normal;
font-style: normal;
}
<?php
/**
* Change the post order for listings
*
* @author Carrie Dils
* @link http://www.billerickson.net/customize-the-wordpress-query/
* @reference http://codex.wordpress.org/Class_Reference/WP_Query
*
*/
@nickcernis
nickcernis / functions.php
Last active January 24, 2016 21:23
Fix for the wpMandrill WordPress plugin for blogs that send both plain text and HTML email
<?php
// Add to functions.php and leave the “Content” box unticked in Settings > Mandrill
// Be sure to omit the opening <?php tag when copying this code
// Add paragraph breaks to plain text notifications sent by Mandrill
add_filter('mandrill_payload', 'wpmandrill_auto_add_breaks');
function wpmandrill_auto_add_breaks($message) {
$html = $message['html'];
@nickcernis
nickcernis / functions.php
Created December 31, 2014 16:18
Add author and updated hatom data to posts and pages
<?php
//Add hAtom data to all posts and pages
function sp_hatom_data($content) {
$t = get_the_modified_time('F jS, Y');
$author = get_the_author();
$title = get_the_title();
$content .= '<div class="hatom-extra" style="display:none;visibility:hidden;"><span class="entry-title">'.$title.'</span> was last modified: <span class="updated"> '.$t.'</span> by <span class="author vcard"><span class="fn">'.$author.'</span></span></div>';
return $content;
}
add_filter('the_content', 'sp_hatom_data');
@nickcernis
nickcernis / functions.php
Last active May 26, 2018 19:18
Add a login/logout link to the menu bar of any Genesis child theme
<?php // add everything except for this opening line to your functions file
add_filter( 'wp_nav_menu_items', 'sp_add_loginout_link', 10, 2 );
function sp_add_loginout_link( $items, $args ) {
// Change 'primary' to 'secondary' to put the login link in your secondary nav bar.
if ( $args->theme_location != 'primary' ) {
return $items;
}
@nickcernis
nickcernis / functions.php
Created December 15, 2014 12:31
Change the Property Details labels in the AgentPress Pro theme
<?php // Remove the opening PHP tag before pasting to functions.php
add_filter( 'agentpress_property_details', 'custom_agentpress_property_details_filter' );
// Filter the property details array for property listings
// Replace labels such as "ZIP" with "Postcode" etc.
function custom_agentpress_property_details_filter( $details ) {
$details['col1'] = array(
__( 'Price:', 'apl' ) => '_listing_price',