\n";
$out .= "\n";
return $out;
}
/**
* Filter the comment reply link to add a unique unique ID, based on post ID, making it safe for AJAX pull.
*
**/
function cfct_get_cancel_comment_reply_link($reply_link, $link, $text) {
global $post;
if ( !empty($text) ) { $text = __('Cancel', 'carrington'); }
$style = '';
if (!isset($_GET['replytocom'])) {
$style = ' style="display:none;"';
}
$reply_link = '';
return $reply_link;
}
// ITEMS BELOW THIS LINE ARE DEPRECATED AND WILL BE REMOVED IN A FUTURE RELEASE
// Functions here without the cfct_ prefix are taken from WordPress 2.7 (GPL)
if (!function_exists('is_sticky')) {
function is_sticky( $post_id ) {
return false;
}
}
/**
* Displays classes for post div
*
* @param string|array $class One or more classes to add to the class list.
* @param int $post_id An optional post ID.
*/
if (!function_exists('post_class')) {
function post_class( $class = '', $post_id = null ) {
// Separates classes with a single space, collates classes for post DIV
echo 'class="' . implode( ' ', get_post_class( $class, $post_id ) ) . '"';
}
}
/**
* Retrieve the classes for the post div as an array.
*
* The class names are add are many. If the post is a sticky, then the 'sticky'
* class name. The class 'hentry' is always added to each post. For each
* category, the class will be added with 'category-' with category slug is
* added. The tags are the same way as the categories with 'tag-' before the tag
* slug. All classes are passed through the filter, 'post_class' with the list
* of classes, followed by $class parameter value, with the post ID as the last
* parameter.
*
* @param string|array $class One or more classes to add to the class list.
* @param int $post_id An optional post ID.
* @return array Array of classes.
*/
if (!function_exists('get_post_class')) {
function get_post_class( $class = '', $post_id = null ) {
$post = get_post($post_id);
$classes = array();
$classes[] = $post->post_type;
// sticky for Sticky Posts
if ( is_sticky($post->ID) && is_home())
$classes[] = 'sticky';
// hentry for hAtom compliace
$classes[] = 'hentry';
// Categories
foreach ( (array) get_the_category($post->ID) as $cat ) {
if ( empty($cat->slug ) )
continue;
$classes[] = 'category-' . $cat->slug;
}
// Tags
foreach ( (array) get_the_tags($post->ID) as $tag ) {
if ( empty($tag->slug ) )
continue;
$classes[] = 'tag-' . $tag->slug;
}
if ( !empty($class) ) {
if ( !is_array( $class ) )
$class = preg_split('#\s+#', $class);
$classes = array_merge($classes, $class);
}
return apply_filters('post_class', $classes, $class, $post_id);
}
}
/**
* Display "sticky" CSS class, if a post is sticky.
*
* @param int $post_id An optional post ID.
*/
if (!function_exists('sticky_class')) {
function sticky_class( $post_id = null ) {
if ( !is_sticky($post_id) )
return;
echo " sticky";
}
}
/**
* Generates semantic classes for each comment element
*
* @param string|array $class One or more classes to add to the class list
* @param int $comment_id An optional comment ID
* @param int $post_id An optional post ID
* @param bool Whether comment_class should echo or return
*/
if (!function_exists('comment_class')) {
function comment_class( $class = '', $comment_id = null, $post_id = null, $echo = true ) {
// Separates classes with a single space, collates classes for comment DIV
$class = 'class="' . implode( ' ', get_comment_class( $class, $comment_id, $post_id ) ) . '"';
if ( $echo)
echo $class;
else
return $class;
}
}
/**
* Returns the classes for the comment div as an array
*
* @param string|array $class One or more classes to add to the class list
* @param int $comment_id An optional comment ID
* @param int $post_id An optional post ID
* @return array Array of classes
*/
if (!function_exists('get_comment_class')) {
function get_comment_class( $class = '', $comment_id = null, $post_id = null ) {
global $comment_alt, $comment_depth, $comment_thread_alt;
$comment = get_comment($comment_id);
$classes = array();
// Get the comment type (comment, trackback),
$classes[] = ( empty( $comment->comment_type ) ) ? 'comment' : $comment->comment_type;
// If the comment author has an id (registered), then print the log in name
if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {
// For all registered users, 'byuser'
$classes[] = 'byuser comment-author-' . $user->user_nicename;
// For comment authors who are the author of the post
if ( $post = get_post($post_id) ) {
if ( $comment->user_id === $post->post_author )
$classes[] = 'bypostauthor';
}
}
if ( empty($comment_alt) )
$comment_alt = 0;
if ( empty($comment_depth) )
$comment_depth = 1;
if ( empty($comment_thread_alt) )
$comment_thread_alt = 0;
if ( $comment_alt % 2 ) {
$classes[] = 'odd';
$classes[] = 'alt';
} else {
$classes[] = 'even';
}
$comment_alt++;
// Alt for top-level comments
if ( 1 == $comment_depth ) {
if ( $comment_thread_alt % 2 ) {
$classes[] = 'thread-odd';
$classes[] = 'thread-alt';
} else {
$classes[] = 'thread-even';
}
$comment_thread_alt++;
}
$classes[] = "depth-$comment_depth";
if ( !empty($class) ) {
if ( !is_array( $class ) )
$class = preg_split('#\s+#', $class);
$classes = array_merge($classes, $class);
}
return apply_filters('comment_class', $classes, $class, $comment_id, $post_id);
}
}
// For meeting wordpress.org requirements
/*
get_avatar();
the_tags();
register_sidebar('none');
bloginfo('description');
wp_head();
wp_footer();
*/
?>