You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
923 B
39 lines
923 B
<?php |
|
/** |
|
* Aldine Filters |
|
* |
|
* @package Aldine |
|
*/ |
|
|
|
namespace Aldine\Filters; |
|
|
|
/** |
|
* Adds custom classes to the array of body classes. |
|
* |
|
* @see https://github.com/roots/sage/blob/master/app/filters.php |
|
* |
|
* @param array $classes Classes for the body element. |
|
* @return array |
|
*/ |
|
function body_classes( array $classes ) { |
|
/** Add page slug if it doesn't exist */ |
|
if ( is_single() || is_page() && ! is_front_page() ) { |
|
if ( ! in_array( basename( get_permalink() ), $classes, true ) ) { |
|
$classes[] = basename( get_permalink() ); |
|
} |
|
} |
|
|
|
/** Clean up class names for custom templates */ |
|
$classes = array_map( function ( $class ) { |
|
return preg_replace( [ '/-php$/', '/^page-template-/' ], '', $class ); |
|
}, $classes); |
|
|
|
return array_filter( $classes ); |
|
} |
|
|
|
/** |
|
* Customize excerpt. |
|
*/ |
|
function excerpt_more() { |
|
return ' … <a href="' . get_permalink() . '">' . __( 'Continued', 'aldine' ) . '</a>'; |
|
}
|
|
|