Skip to content

Instantly share code, notes, and snippets.

@petrusnog
Last active September 3, 2019 13:52
Show Gist options
  • Save petrusnog/8f3f4b2e3e713e0a6547f294fdd7cf5e to your computer and use it in GitHub Desktop.
Save petrusnog/8f3f4b2e3e713e0a6547f294fdd7cf5e to your computer and use it in GitHub Desktop.
I9ME FUNCTIONS
<?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