Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * [redirect_attachment_page description]
- * @return [type] [description]
- *
- * Redirect allegato -> parent o homepage
- */
- add_action( 'template_redirect', 'redirect_attachment_page' );
- function redirect_attachment_page(){
- global $post;
- if(is_attachment()){
- $parent_id = wp_get_post_parent_id($post->ID);
- if($parent_id){
- exit(wp_redirect(get_permalink($parent_id), 301));
- }else{
- exit(wp_redirect(esc_url(home_url('/')), 301));
- }
- }
- }
- /**
- * [_embed_youtube description]
- * @param [type] $content [description]
- * @return [type] [description]
- *
- * Il filtro consente di modificare l'output del content di una pagina/post di WP, questo ci concede il controllo su
- * gli eventuali iframe di YouTube incorporati.
- * Per i valori dell'attributo data-cookieconsent fare riferimento: https://www.cookiebot.com/en/developer/
- */
- add_filter('the_content', '_embed_youtube', 10);
- function _embed_youtube($content){
- if(class_exists('DOMDocument')){
- $doc = new DOMDocument();
- $doc->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'));
- $iframes = $doc->getElementsByTagName('iframe');
- for($i = 0; $i < $iframes->length; $i++){
- $iframe = $iframes->item($i);
- $src = $iframe->getAttribute('src');
- //Rimuovo src attr
- $iframe->removeAttribute('src');
- //Aggiungo nuovo data-src
- $iframe->setAttribute('data-src', $src);
- //Aggiungo nuovo data-cookieconsent
- $iframe->setAttribute('data-cookieconsent', 'marketing');
- }
- $content = $doc->saveHTML();
- }
- return $content;
- }
- /**
- * [_script_loader_tag description]
- * @param [type] $tag [description]
- * @param [type] $handle [description]
- * @param [type] $src [description]
- * @return [type] [description]
- *
- * Il filtro consente di modificare il tag prima della stampa nella pagina in relazione al suo handle evidentemente.
- * per i valori dell'attributo data-cookieconsent fare riferimento: https://www.cookiebot.com/en/developer/
- */
- add_filter('script_loader_tag', '_script_loader_tag', 10, 3);
- function _script_loader_tag($tag, $handle, $src){
- if($handle == 'il-mio-handle'){
- $tag = str_replace(' src=', ' data-cookieconsent="necessary" src=', $tag);
- $tag = str_replace(" type='text/javascript'", " type='text/plain'", $tag);
- }
- return $tag;
- }
- /**
- * [_print_head_script description]
- * @return [type] [description]
- *
- * L'azione consente di stampare contenuto arbitrario all'interno del tag head di una pagina
- * per i valori da passare alla funzione cookie_consent() fare riferimento a: https://www.cookiebot.com/en/developer/
- */
- add_action('wp_head', '_print_head_script');
- function _print_head_script(){
- if(function_exists('cookiebot_assist')) : ?>
- <script<?php echo cookiebot_assist('marketing') ?>>
- <?php else : ?>
- <script type="text/javascript">
- <?php endif; ?>
- //Il nostro script
- </script>
- <?php
- }
- /**
- * [_print_footer_script description]
- * @return [type] [description]
- *
- * L'azione consente di stampare contenuto arbitrario all'interno del body e prima della sua chiusura
- * per i valori da passare alla funzione cookie_consent() fare riferimento a: https://www.cookiebot.com/en/developer/
- */
- add_action('wp_footer', '_print_footer_script');
- function _print_footer_script(){
- if(function_exists('cookiebot_assist')) : ?>
- <script<?php echo cookiebot_assist('marketing') ?>>
- <?php else : ?>
- <script type="text/javascript">
- <?php endif; ?>
- //Il nostro script
- </script>
- <?php
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement