Skip to content

Instantly share code, notes, and snippets.

View jmsmrgn's full-sized avatar
🚀

James Morgan jmsmrgn

🚀
View GitHub Profile
@jmsmrgn
jmsmrgn / wp-footer-enqueue.php
Created August 21, 2015 00:01
WP - Force scripts to load in footer
@jmsmrgn
jmsmrgn / wp-trim-words.php
Created July 3, 2015 09:43
WP - Trim Word Count
<?php
$content = get_the_content();
echo wp_trim_words( $content , '25' );
?>
@jmsmrgn
jmsmrgn / wp-truncate-field.php
Last active August 29, 2015 14:24
WP - Truncate Field Content
function truncate_field($title) {
global $post;
$text = get_field($title);
if ( '' != $text ) {
$text = strip_shortcodes( $text );
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>>', $text);
$text_length = strlen($text); // Get text length (characters)
$excerpt_length = 100; // 50 desired characters
$excerpt_more = '...';
@jmsmrgn
jmsmrgn / mobile-reset.css
Created June 9, 2015 17:29
Mobile Reset
*, *:before, *:after {
/* suppressing the tap highlight */
-webkit-tap-highlight-color: rgba(0,0,0,0);
/* this is a personal preference */
box-sizing: border-box;
vertical-align: top;
padding: 0;
margin: 0;
-webkit-font-smoothing: antialiased;
@jmsmrgn
jmsmrgn / wp_custom_css_per_post
Created October 23, 2014 18:28
WP - Custom CSS per post/page
/**
* Custom CSS field for posts/pages (inserted into <head></head>)
*/
add_action('admin_menu', 'custom_css_hooks');
add_action('save_post', 'save_custom_css');
add_action('wp_head','insert_custom_css');
function custom_css_hooks() {
add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'post', 'normal', 'high');
add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'page', 'normal', 'high');
}
@jmsmrgn
jmsmrgn / wp_change_excerpt_more.php
Created September 26, 2014 16:44
WP - Change excerpt more - only active where excerpt is customized
//* Change excerpt more - only active where excerpt is customized
function manual_excerpt_more( $excerpt ) {
$excerpt_more = '';
if( has_excerpt() ) {
$excerpt_more = '&nbsp;<a href="' . get_permalink() . '" rel="nofollow">[Read more]</a>';
}
return $excerpt . $excerpt_more;
}
add_filter( 'get_the_excerpt', 'manual_excerpt_more' );
@jmsmrgn
jmsmrgn / wp-if-page-parent-child.php
Last active August 29, 2015 14:03
WP - If page parent or child
function is_tree($pid)
{
global $post;
$ancestors = get_post_ancestors($post->$pid);
$root = count($ancestors) - 1;
$parent = $ancestors[$root];
if(is_page() && (is_page($pid) || $post->post_parent == $pid || in_array($pid, $ancestors)))
{
@jmsmrgn
jmsmrgn / w3tc_errors.php
Last active August 29, 2015 14:01
W3TC Errors
Edit file /mnt/sofiweb/deploy/sofi-web/releases/20140529180905/web/nginx.conf and add the following rules above the WordPress directives:
# BEGIN W3TC Page Cache core
set $w3tc_rewrite 1;
if ($request_method = POST) {
set $w3tc_rewrite 0;
}
if ($query_string != "") {
set $w3tc_rewrite 0;
}
@jmsmrgn
jmsmrgn / wp-paginate-cpt.php
Created February 7, 2014 05:54
WordPress - Pagination for custom posts types
<?php
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('showposts=6&post_type=news'.'&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<!-- LOOP: Usual Post Template Stuff Here-->
@jmsmrgn
jmsmrgn / bootstrap-wp-pager.php
Last active January 3, 2016 07:58
Bootstrap styleable WP pager function
function bootstrap_wp_pager() {
echo '<ul class="pager">';
$next = get_next_posts_link( 'Older &rarr;');
$prev = get_previous_posts_link( 'Newer &larr;' );
if ( !empty($prev) )
echo '<li class="previous">'.$prev.'</li>';
if ( !empty($next) )
echo '<li class="next">'.$next.'</li>';
echo '</ul>';
}