Skip to content

Instantly share code, notes, and snippets.

View melissacabral's full-sized avatar

Melissa Cabral melissacabral

View GitHub Profile
@melissacabral
melissacabral / wp-register-widget.php
Last active December 14, 2015 13:28
Adds 4 wordpress "sidebars" or widget areas. Use in theme functions.php
<?php
/**
* Set up Widget Areas (Dynamic Sidebars)
*/
register_sidebar( array(
'name' => 'Home Features',
'description' => 'An area near the bottom of the home page',
'id' => 'home-features',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
@melissacabral
melissacabral / wp-functions-excerpts.php
Last active December 14, 2015 13:28
improve wordpress excerpts
<?php
//change the default (55 words) length of excerpts to 20 words
function new_ex_length($length) {
return 20;
}
add_filter('excerpt_length', 'new_ex_length', 999);
//changes the [...] to a button when excerpt content is truncated
function new_excerpt_more($more) {
$readmore = 'Read More';
@melissacabral
melissacabral / wp-comment-reply.php
Last active December 14, 2015 13:19
Improves UX when replying to threaded comments. use in functions.php
<?php
function awesome_comment_reply(){
if( !is_admin() &amp;&amp; is_singular() &amp;&amp; comments_open() &amp;&amp; get_option('thread_comments') ):
wp_enqueue_script( 'comment-reply' );
endif;
}
add_action( 'wp_print_scripts', 'awesome_comment_reply' );
@melissacabral
melissacabral / add-theme-support.php
Last active December 14, 2015 13:19
Activate sleeping features of wordpress themes
<?php
//turn on tumblr-style post formats
add_theme_support('post-formats', array('image', 'video', 'audio', 'quote', 'gallery'));
//adds ability to have one featured image per post or page
add_theme_support('post-thumbnails');
//more robust feed links on every page
add_theme_support('automatic-feed-links');
@melissacabral
melissacabral / search.php
Last active December 12, 2015 05:48
Blog Search for wp310 class day 13/14
<?php
//Configuration
$perpage = 5; //number of results to show per page
$pagenum = 1; // set the starting page number
//what phrase did they search for?
$phrase = $_GET['phrase'];
//get all posts and comments that are similar to the query, make sure the posts are distinct
$query_search = "SELECT distinct *
@melissacabral
melissacabral / glassbutton.css
Last active December 11, 2015 16:59
Glass Button CSS3 Demo for iw104
.glass {
display:inline-block;
margin:10px;
background-color:rgba(216,216,216,.07);
border:solid 1px rgba(0,0,0,.2);
padding:9px;
-webkit-border-radius: 50px;
border-radius: 50px;
-webkit-box-shadow: inset 0px 4px 4px 0px rgba(0, 0, 0, .3);
box-shadow: inset 0px 4px 4px 0px rgba(0, 0, 0, .3);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
@melissacabral
melissacabral / wordpress_css_comment.css
Created November 30, 2012 16:39 — forked from leanda/wordpress_css_comment.css
WordPress: style sheet comment block
/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/
Description: The 2010 default theme for WordPress.
Author: wordpressdotorg
Author URI: http://wordpress.org/
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu (optional)
License:
@melissacabral
melissacabral / widget-thumbs-css
Last active October 13, 2015 00:38
Day 17 - Widget stylesheet
/*
stylesheet for recent posts plugin with thumbnails
*/
.products-widget img {
margin:0 0 10px 0;
}
.products-widget .readmore {
display:none;
}
@melissacabral
melissacabral / wp-widget.php
Last active January 20, 2016 16:35
Widget API - Basic Setup. Use in a plugin or functions file
<?php
function rad_register_widget(){
register_widget('Rad_Simple_Widget');
}
add_action('widgets_init', 'rad_register_widget');
//our new widget is a copy of the WP_Widget object class
class Rad_Simple_Widget extends WP_Widget{
function __construct(){