deezer on activity

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #7642
    Photo du profil de Franck
    Franck
    Participant

    Bonjour,
    dans mon site, j’utilise beaucoup deezer.
    j’ai donc pondu un ‘tit code pour faciliter l’importation des zik dans le mur.
    en ajoutant ça à mon functions.php

    <?php
    wp_embed_register_handler( 'album_deezer', '#http://www.deezer.com/album/([\d-]+)(.*?)#i', 'wp_embed_handler_album_deezer' ); 
    // on declare le lien deezer
    
    	function wp_embed_handler_album_deezer( $matches, $attr, $url, $rawattr ) { 
    	// on ouvre la fonction de dégagement de l'ID via url
    		$url = str_replace("http://www.deezer.com/album/", "", "$url"); // l'ID est ce qui reste
    			if ( preg_match( "/\?/", $url, $matches ) )	{$url = substr($url, 0, strpos($url, "?"));  	}// l'ID est ce qui reste
    			$embed = sprintf(		
    
    				'<iframe scrolling="no" frameborder="0" allowTransparency="true" src="http://www.deezer.com/fr/plugins/player?autoplay=false&playlist=true&width=500&height=240&scover=true&type=album&id='.$url.'&title=&app_id=undefined" width="500" height="240"></iframe>',
    			esc_attr($matches[0])
    			);
    		$embed = apply_filters( 'oembed_deezer', $embed, $matches, $attr, $url, $rawattr );
    	return apply_filters( 'oembed_result_deezer', $embed, $url, '' );
    	}	
    
    wp_embed_register_handler( 'deezer', '#http://www.deezer.com/track/([\d-]+)(.*?)#i', 'wp_embed_handler_track_deezer' ); 
    // on declare le lien deezer
    
    	function wp_embed_handler_track_deezer( $matches, $attr, $url, $rawattr ) { 
    	// on ouvre la fonction de dégagement de l'ID via url
    		$url = str_replace("http://www.deezer.com/track/", "", "$url"); // l'ID est ce qui reste
    			if ( preg_match( "/\?/", $url, $matches ) )	{$url = substr($url, 0, strpos($url, "?"));  	}// l'ID est ce qui reste
    
    			$embed = sprintf(		
    
    				'<iframe scrolling="no" frameborder="0" allowTransparency="true" src="http://www.deezer.com/plugins/player?autoplay=false&playlist=false&width=400&height=80&cover=false&type=tracks&id='.$url.'&title=&app_id=undefined" width="400" height="80"></iframe>	',
    			esc_attr($matches[0])
    			);
    		$embed = apply_filters( 'oembed_deezer', $embed, $matches, $attr, $url, $rawattr );
    	return apply_filters( 'oembed_result_deezer', $embed, $url, '' );
    	}	
    
    wp_embed_register_handler( 'playlist_deezer', '#http://www.deezer.com/playlist/([\d-]+)(.*?)#i', 'wp_embed_handler_playlist_track_deezer' ); 
    // on declare le lien deezer
    
    	function wp_embed_handler_playlist_track_deezer( $matches, $attr, $url, $rawattr ) { 
    	// on ouvre la fonction de dégagement de l'ID via url
    		$url = str_replace("http://www.deezer.com/playlist/", "", "$url"); // l'ID est ce qui reste
    			if ( preg_match( "/\?/", $url, $matches ) )	{$url = substr($url, 0, strpos($url, "?"));  	}// l'ID est ce qui reste
    
    			$embed = sprintf(		
    
    				'<iframe scrolling="no" frameborder="0" allowTransparency="true" src="http://www.deezer.com/plugins/player?autoplay=false&playlist=true&width=500&height=242&cover=true&type=playlist&id='.$url.'&title=" width="500" height="242"></iframe>	',
    			esc_attr($matches[0])
    			);
    		$embed = apply_filters( 'oembed_deezer', $embed, $matches, $attr, $url, $rawattr );
    	return apply_filters( 'oembed_result_deezer', $embed, $url, '' );
    	}
    ?>

    sur deezer, que je prenne le l url direct ou bien le lien proposé dans « partager » ça fonctionnera.
    on peut poster, track, playlist ou album
    voilà, je me suis dit que partager ce truc serait peut être sympa, je ne suis pas un gros codeur, en tout cas ça fonctionne 😉
    @dan tu dis si j’ai fait une bêtise, je ne savais ou poster le code.

    #7643
    Photo du profil de Dan
    Dan
    Admin bbPress

    Merci pour ce partage ! Juste un truc, quand un snippet contient du php ET du HTML, il vaut mieux utiliser le bouton code. Le bouton PHP est parfait pour du php seul, mais le HTML en est exclu. Egalement, les balises php ouvrantes et fermantes du fichier ne doivent pas être utilisées.

    Question qui n’a rien à voir: as-tu déjà utilisé le plugin ABC Notation pour publier des partoches dans WordPress ?

    Avis à tous les lecteurs, retour d’expérience bienvenu. Merci d’avance !

    #7645
    Photo du profil de Franck
    Franck
    Participant

    Bonjour @dan et merci pour tes encouragements, il y a des questions dans le forum qui ont abouti à ce code 😉
    je test le plugin dont tu parles.

    #7646
    Photo du profil de Franck
    Franck
    Participant

    effectivement j’avais vu ce plugin, très compliqué d’utilisation.
    en fait nous utilisons beaucoup des tablatures « libres », export en pdf ou png puis partage via buddydrive 😉

4 sujets de 1 à 4 (sur un total de 4)
  • Le sujet ‘deezer on activity’ est fermé à de nouvelles réponses.
Aller à la barre d’outils