=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).'...';
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
return $excerpt;
}
/* Registrando Menus */
if ( function_exists( 'register_nav_menu' ) ) {
register_nav_menu( 'menu_principal', 'Home page' );
register_nav_menu( 'menu_2021', '2021' );
}
//tirar barra wordpress topo
function my_function_admin_bar(){
return false;
}
add_filter( "show_admin_bar" , "my_function_admin_bar");
//Escondendo links administrativo
/*function remove_menus () {
global $menu;
$restricted = array(__('Tools'),__('Media'),__('Comments'),__('Posts')
);
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'remove_menus');*/
//==========================Paginacao====================
function post_pagination($pages = '', $range = 4)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "
";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "- «
";
if($paged > 6 && $showitems < $pages) echo "- 1
...";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "- ".$i."
":"- ".$i."
";
}
}
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "... - $pages
";
if ($paged < $pages && $showitems < $pages) echo "- »
";
echo "
";
}
}
function hide_permalink() {
return '';
}
add_filter( 'get_sample_permalink_html', 'hide_permalink' );
//custom taxonomy post per page
function my_post_queries( $query ) {
// not an admin page and it is the main query
if (!is_admin() && $query->is_main_query()){
if(is_tax()){
// show 50 posts on custom taxonomy pages
$query->set('posts_per_page', 7);
}
}
}
add_action( 'pre_get_posts', 'my_post_queries' );
function custom_ppp( $query ) {
if ( !is_admin() && $query->is_category() && $query->is_main_query() ) {
$query->set( 'posts_per_page', '6' );
}
}
add_action( 'pre_get_posts', 'custom_ppp' );
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
function the_title_excerpt($before = '', $after = '', $echo = true, $length = false)
{
$title = get_the_title();
if ( $length && is_numeric($length) ) {
$title = substr( $title, 0, $length );
}
if ( strlen($title)> 0 ) {
$title = apply_filters('the_title_excerpt', $before . $title . $after, $before, $after);
if ( $echo )
echo $title;
else
return $title;
}
}
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
add_action( 'wp_enqueue_scripts', 'myplugin_enqueue' );
function myplugin_enqueue() {
// wp_register_script(...
// wp_enqueue_script(...
}
add_filter('style_loader_tag', 'myplugin_remove_type_attr', 10, 2);
add_filter('script_loader_tag', 'myplugin_remove_type_attr', 10, 2);
function myplugin_remove_type_attr($tag, $handle) {
return preg_replace( "/type=['\"]text\/(javascript|css)['\"]/", '', $tag );
}
add_action( 'template_redirect', function(){
ob_start( function( $buffer ){
$buffer = str_replace( array( ',t.defer=t.type="text/javascript"', ",t.defer=t.type='text/javascript'" ), '', $buffer );
$buffer = str_replace( array( 'type="text/javascript"', "type='text/javascript'" ), '', $buffer );
// Also works with other attributes...
$buffer = str_replace( array( 'type="text/css"', "type='text/css'" ), '', $buffer );
$buffer = str_replace( array( 'frameborder="0"', "frameborder='0'" ), '', $buffer );
$buffer = str_replace( array( 'scrolling="no"', "scrolling='no'" ), '', $buffer );
$buffer = str_replace( array( '', "" ), '', $buffer );
$buffer = str_replace( array( '' ), '', $buffer );
return $buffer;
});
});
add_action('after_setup_theme', function() {
//$file = get_stylesheet_directory() . '/index-2021.php';
//touch($file);
//register_sidebar();
add_theme_support( 'html5', [ 'script', 'style' ] );
});
add_filter( 'style_loader_tag', 'clean_style_tag' );
add_filter( 'script_loader_tag', 'clean_script_tag' );
/**
* Clean up output of stylesheet tags
*/
function clean_style_tag( $input ) {
preg_match_all( "!!", $input, $matches );
if ( empty( $matches[2] ) ) {
return $input;
}
// Only display media if it is meaningful
$media = $matches[3][0] !== '' && $matches[3][0] !== 'all' ? ' media="' . $matches[3][0] . '"' : '';
return '' . "\n";
}
/**
* Clean up output of