Last active
September 3, 2019 13:52
-
-
Save petrusnog/8f3f4b2e3e713e0a6547f294fdd7cf5e to your computer and use it in GitHub Desktop.
I9ME FUNCTIONS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// ========================= | |
// I9ME FUNCTIONS | |
// ========================= | |
//Console PHP - Desenvolvido por Paulo Arthur e SamuraiPetrus | |
// (Imprime arrays PHP no Console do Browser) | |
//============= | |
// Parâmetros | |
//============= | |
//$obj -> (array) Array a ser impresso. | |
function console_php($obj){ | |
echo '<script type="text/javascript"> | |
console.log('.json_encode($obj).'); | |
</script>'; | |
} | |
//Global Query Have Posts - Desenvolvido por SamuraiPetrus | |
// (Retorna um booleano se existe ou não posts em um post type) | |
//============= | |
// Parâmetros | |
//============= | |
//$post_type -> (string) A slug do post type. | |
function global_query_have_posts($post_type){ | |
$args = array( | |
"post_type" => $post_type, | |
); | |
$query = new WP_Query($args); | |
return $query->have_posts(); | |
} | |
// Excerpt Limiter - Desenvolvido por SamuraiPetrus | |
// (Limitador de string que corta o texto no último espaço em branco) | |
//============= | |
// Parâmetros | |
//============= | |
//$text -> (str) Texto a ser limitado. | |
//$chars -> (int) (default: 100) Número de caracteres do texto final. | |
function excerpt_limiter($text, $chars=100){ | |
$str = $text; | |
//Se tamanho da string > 10 | |
if (strlen($str) > $chars){ | |
//String = | |
$str = substr($str, 0, $chars); | |
$split = str_split($str); | |
$final = $chars - 1; | |
if ($split[$final] != " "){ | |
$aux = $final; | |
while ($split[$aux] != " ") { | |
unset($split[$aux]); | |
$aux -= 1; | |
} | |
$real_chars = sizeof($split); | |
return substr($str, 0, $real_chars) . "[...]"; | |
} | |
}else{ | |
return $str; | |
} | |
} | |
// ============ | |
// Get Youtube Thumbnail - Desenvolvido por SamuraiPetrus (https://github.com/SamuraiPetrus) | |
// (Gera url de thumbnails para youtube) | |
//============= | |
// Parâmetros | |
//============= | |
//$link -> (str) (obrigatório) link do vídeo. | |
//$size -> (int) (opcional, default: 0) id da thumbnail. | |
function get_youtube_thumbnail($link, $size=0) { | |
$video_id = explode("?v=", $link)[1]; | |
$url_host = parse_url($link)["host"]; | |
if ($video_id && $url_host == "www.youtube.com") { | |
if ($size == 0) { | |
return "https://img.youtube.com/vi/". $video_id ."/0.jpg"; | |
}else if ($size == 1) { | |
return "https://img.youtube.com/vi/". $video_id ."/1.jpg"; | |
}else if ($size == 2) { | |
return "https://img.youtube.com/vi/". $video_id ."/2.jpg"; | |
}else if ($size >= 3) { | |
return "https://img.youtube.com/vi/". $video_id ."/3.jpg"; | |
} | |
}else{ | |
return get_template_directory_uri() . "/assets/images/imagem-modelo.png"; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment