[Solved] Soundcloud shortcode plugin

WordPress Plugins

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Cha0s » 05 Φεβ 2011 16:56

Θέλω αυτό εδώ:
http://wordpress.org/extend/plugins/sou ... shortcode/

Να μου εμφανίζει τον player και στην λίστα με τα ποστς (όταν είμαι σε ένα Category δηλαδή).

Αντί για το 'READ MORE' link και το Excerpt κειμενάκι (αν υπάρχει) να κάνει κανονικά parse το code του Soundcloud (το οποίο κάνει κανονικά μέσα όταν διαβάζεις ένα post).

Γνωρίζει κάποιος πως γίνεται;
Τελευταία επεξεργασία από το μέλος Cha0s την 07 Φεβ 2011 00:15, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Basilakis » 06 Φεβ 2011 23:17

στο category μέσα κάνε replace το the_expectr(); με το the_content();

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Cha0s » 06 Φεβ 2011 23:21

Που είναι το category; Σε ποιο αρχείο εννοώ;

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Basilakis » 07 Φεβ 2011 00:04

category.php εκτός και εάν δεν υπάρχει τότε διαβάζει το αρχείο archive.php

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Cha0s » 07 Φεβ 2011 00:10

Μέσα στον φάκελο του theme λες;

Δεν έχει κανένα αρχείο category.php ή archive.php

Κώδικας: Επιλογή όλων

# ls -alsh
total 356K
4.0K drwxr-xr-x 3 *** *** 4.0K Feb  2 12:33 ./
4.0K drwxr-xr-x 4 *** *** 4.0K Feb  2 12:28 ../
4.0K -rw-r--r-- 1 *** *** 2.3K Feb  2 12:28 comments.php
 16K -rw-r--r-- 1 *** ***  13K Feb  2 12:28 custom-css.php
4.0K -rw-r--r-- 1 *** *** 3.5K Feb  2 12:28 editor-style.css
4.0K -rw-r--r-- 1 *** ***  706 Feb  2 12:28 editor-style-rtl.css
8.0K -rw-r--r-- 1 *** *** 4.8K Feb  2 12:28 footer.php
 88K -rw-r--r-- 1 *** ***  82K Feb  5 12:37 functions.php
4.0K -rw-r--r-- 1 *** *** 3.2K Feb  5 16:53 header-content.php
 12K -rw-r--r-- 1 *** ***  11K Feb  5 13:07 header.php
4.0K -rw-r--r-- 1 *** *** 1.9K Feb  2 12:29 ie6.js
 32K -rw-r--r-- 1 *** ***  30K Feb  5 16:53 index.php
4.0K drwxr-xr-x 5 *** *** 4.0K Feb  2 12:29 library/
 20K -rw-r--r-- 1 *** ***  18K Feb  2 12:33 license.txt
4.0K -rw-r--r-- 1 *** *** 1.1K Feb  2 12:33 navigation.php
4.0K -rw-r--r-- 1 *** *** 1.5K Feb  2 12:33 readme.txt
 96K -rw-r--r-- 1 *** ***  91K Feb  2 12:33 screenshot.png
4.0K -rw-r--r-- 1 *** ***  969 Feb  2 12:33 searchform.php
4.0K -rw-r--r-- 1 *** *** 3.7K Feb  2 12:33 sidebar-2.php
4.0K -rw-r--r-- 1 *** *** 3.5K Feb  2 12:33 sidebar.php
8.0K -rw-r--r-- 1 *** *** 4.1K Feb  5 12:15 social-buttons.php
4.0K -rw-r--r-- 1 *** *** 1.5K Feb  2 12:33 style.css
 20K -rw-r--r-- 1 *** ***  18K Feb  2 12:33 style.ie6.php

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Cha0s » 07 Φεβ 2011 00:14

Άκυρο το βρήκα :D

Στο index.php τα είχε όλα!

Thanks man :)

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Cha0s » 07 Φεβ 2011 00:16

Αν και αυτό το mod τώρα είναι global ε; Για όλα τα posts..

Ιδανικά θα ήθελα η the_expectr() να κάνει parse τον κώδικα του soundcloud όπως το κάνει η the_content() :D

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

[Solved] Soundcloud shortcode plugin

Δημοσίευση από ThyClub » 07 Φεβ 2011 00:29

Κάπου στο plugin βαγγο έχει ενα :

Κώδικας: Επιλογή όλων

add_filter ( 'the_content', 'plugin_filter', [priority], [accepted_args] );
Εσύ άλλαξε το σε

Κώδικας: Επιλογή όλων

add_filter ( 'the_excerpt', 'plugin_filter', [priority], [accepted_args] );

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Soundcloud shortcode plugin

Δημοσίευση από Cha0s » 07 Φεβ 2011 00:41

Βασίλη ένα file έχει το plugin (soundcloud-shortcode.php) και περιέχει αυτά:

Κώδικας: Επιλογή όλων

add_filter( "pre_kses", "soundcloud_reverse_shortcode" );
function soundcloud_reverse_shortcode_preg_replace_callback( $a ){
       $pattern = '/([a-zA-Z0-9\-_%=&]*)&?url=([^&]+)&?([a-zA-Z0-9\-_%&=]*)/';
       preg_match( $pattern, str_replace( "&", "&", $a[3] ), $params );
       return( '[soundcloud width="' . esc_attr( $a[1] ) . '" height="' .
esc_attr( $a[2] ) . '" params="' . esc_attr( $params[1] . $params[3] )
. '" url="' . urldecode( $params[2] ) . '"]' );
}

function soundcloud_reverse_shortcode( $content ){
       $pattern = '/<object.*width="&#40;&#91;\d&#93;+%?&#41;".*height="&#40;&#91;\d&#93;+%?&#41;".*src="http&#58;\/\/.*soundcloud\.com\/player.swf\?&#40;.*&#41;".*<\/object>&#40; <span&#91;^>&#93;*>.*<\/span>|&#41;/U';
       $pattern_ent = htmlspecialchars&#40; $pattern, ENT_NOQUOTES &#41;;
       if &#40; preg_match&#40; $pattern_ent, $content &#41; &#41;
               return&#40; preg_replace_callback&#40; $pattern_ent,
'soundcloud_reverse_shortcode_preg_replace_callback', $content &#41; &#41;;
       else
               return&#40; preg_replace_callback&#40; $pattern,
'soundcloud_reverse_shortcode_preg_replace_callback', $content &#41; &#41;;
&#125;

add_shortcode&#40; "soundcloud", "soundcloud_shortcode" &#41;;
function soundcloud_shortcode&#40; $atts,$url='' &#41; &#123;
       if &#40; empty&#40; $url &#41; &#41;
               extract&#40;shortcode_atts&#40; array&#40; 'url' => '', 'params' => '', 'height'
=> '', 'width' => '100%' &#41;, $atts &#41; &#41;;
       else
               extract&#40;shortcode_atts&#40; array&#40; 'params' => '', 'height' => '',
'width' => '100%' &#41;, $atts &#41; &#41;;
       $encoded_url = urlencode&#40; $url &#41;;
       if &#40; $url = parse_url&#40; $url &#41; &#41;&#123;
               $splitted_url = split&#40; "/", $url&#91;'path'&#93; &#41;;
               $media_type = $splitted_url&#91;count&#40;$splitted_url&#41; - 2&#93;;

               if &#40; $height == "" &#41;&#123;
                       if &#40; $media_type == "groups" || $media_type == "sets" &#41;&#123;
                               $height = "225";
                       &#125; else &#123;
                               $height = "81";
                       &#125;
               &#125;
               $player_params = "url=$encoded_url&g=1&$params";
               
               preg_match&#40;'/&#40;.+\.&#41;?&#40;&#40;&#40;staging|sandbox&#41;-&#41;?soundcloud\.com&#41;/', $url&#91;'host'&#93;, $matches&#41;;
               $player_host = "player." . $matches&#91;2&#93;;
               
               return "<object height=\"" . esc_attr&#40; $height &#41; . "\" width=\"" .
esc_attr&#40; $width &#41; . "\"><param name=\"movie\" value=\"http&#58;//" .
esc_attr&#40; $player_host &#41; . "/player.swf?" . esc_attr&#40; $player_params &#41;
. "\"></param><param name=\"allowscriptaccess\"
value=\"always\"></param><embed allowscriptaccess=\"always\"
height=\"" . esc_attr&#40; $height &#41; . "\" src=\"http&#58;//" . esc_attr&#40;
$player_host &#41; . "/player.swf?" . esc_attr&#40; $player_params &#41; . "\"
type=\"application/x-shockwave-flash\" width=\"" . esc_attr&#40; $width &#41;
. "\"> </embed> </object>";
       &#125;
&#125;
Δεν έχει πουθενά the_content ή κάτι σχετικό (όχι ότι ξέρω τι είναι σχετικό :kaloe: )

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

[Solved] Soundcloud shortcode plugin

Δημοσίευση από ThyClub » 07 Φεβ 2011 11:43

Α είναι shortcode!
Δεν γνωρίζω κάποιο τρόπο προς το παρών. Θα το κοιτάξω και θα επανέλθω Δημήτριος ε... δρυμίτερος :P

Απάντηση

Επιστροφή στο “WordPress Plugins”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες