我遇到了一个问题,真的需要一些帮助
我有一个函数,我正在使用wordpress插件。
这是代码。
// Base function
function isd_s3player() {
// Plugin Url
$s3url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
echo '<object type="application/x-shockwave-flash" data="'.$s3url.'dewplayer-playlist.swf" width="235" height="200" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="wmode" value="transparent" />
<param name="movie" value="'.$s3url.'dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&autoreplay=true&xml='.$s3url.'playlist.php&autostart=1" />
</object>';
}
确定我遇到的问题是我无法将数据库变量传递给plaplaist.php,这是露营者需要在函数内调用的。
是他们以某种方式在这个函数中使用或设置playlist.php而不必单独调用它的方法???
这是我的播放列表.php
<?php
$bucket = get_option("isd-bucket");
$folder = get_option("isd-folder");
//include the S3 class
if (!class_exists('S3'))require_once('s3/S3.php');
//AWS access info
if (!defined('awsAccessKey')) define('awsAccessKey', 'amazon key');
if (!defined('awsSecretKey')) define('awsSecretKey', 'amazon secret key');
//instantiate the class
$s3 = new S3(awsAccessKey, awsSecretKey);
// Get the contents of our bucket
$bucket_contents = $s3->getBucket($bucket,$folder);
header("Content-type: text/xml");
$xml_output = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
$xml_output .= '<playlist version="1" xmlns="http://xspf.org/ns/0/">\n';
$xml_output .= "<trackList>\n";
foreach ($bucket_contents as $file){
$fname = $file['name'];
$furl = "http://$amazon_bucket.s3.amazonaws.com/".urlencode($fname);
if(preg_match("/\.mp3$/i", $furl))
{
if (isset($outputted[$furl])) {
continue;
}
$xml_output .= "\t<track>\n";
$xml_output .= "\t\t<location>" . $furl . "</location>\n";
$xml_output .= "\t\t<creator>" . $fname . "</creator>\n";
$xml_output .= "\t\t<album>" . $fname . "</album>\n";
$xml_output .= "\t\t<title>" . basename($fname) . "</title>\n";
$xml_output .= "\t\t<annotation>I love this song</annotation>\n";
$xml_output .= "\t\t<duration>32000</duration>\n";
$xml_output .= "\t\t<image>covers/smetana.jpg</image>\n";
$xml_output .= "\t\t<info></info>\n";
$xml_output .= "\t\t<link>" . $furl . "</link>\n";
$xml_output .= "\t</track>\n";
$outputted[$furl] = true;
}
}
$xml_output .= "</trackList>";
echo $xml_output;
?>
好的,所以你可以在顶部看到我试图从数据库中获取两个选项,但它不允许你在wordpress中这样做。
所以我想我要问的是他们完全跳过playlist.php文件并在函数中做所有事情的方法???
任何帮助??
答案 0 :(得分:0)
管理让它工作不要不为什么我必须这样做,但在这里。
功能
$ bucket = get_option(“isd-bucket”); $ folder = get_option(“isd-folder”);
$ test = $ bucket。“”。$ folder;
和播放列表
$ bucket = $ _GET [“name”];
$ pieces = explode(“”,$ bucket);
$ bucket_contents = $ s3-&gt; getBucket($ pieces [0],$ pieces [1]);
如果有人说明为什么它不会以其他方式工作,请告诉我