it-swarm.com.de

Erstellen Sie erneut einen Shortcode in Wordpress

Es gibt viele Beispiele, sowohl hier als auch im Internet. Ich habe es versucht, aber es scheint nicht möglich zu sein, das zu erreichen, was ich brauche, obwohl ich das Gefühl habe, es sollte einfach genug sein.

Grundsätzlich möchte ich einen Shortcode wie diesen verwenden können:

[download]http://site.com/file.doc[/download]

und ich brauche Wordpress, um dies auszugeben:

<a class="download" href="http://site.com/file.doc">download file</a>
<a class="download" href="http://docs.google.com/viewer?embedded=true&url=http://site.com/file.doc">preview file</a>

Ihre Hilfe wäre sehr dankbar. Vielen Dank!

2
pereyra
// Declare your shortcode
add_shortcode("download", "downloadFunction");

// Second Declare your shortcode function
function downloadFunction($att, $content, $code){

    // your function is passed 3 Arguments
    // $atts : this is an array of the shortcode's attributes
    // $content : this is the content between the code. in your case the file url.
    // $code : this is the code used. in this case it will be download.
    // here we only need the $content of the shortcode which we place for the file

$return = '<a class="download" href="'.$content.'">download file</a>';
$return .= '<a class="download" href="http://docs.google.com/viewer?embedded=true&url='.$content.'">preview file</a>';

// we then return the result.
return $return;
}
2
David