【问题标题】:PHP - WordPress Script To Get Random Line From Text FilePHP - 从文本文件中获取随机行的 WordPress 脚本
【发布时间】:2014-07-15 04:36:38
【问题描述】:

美好的一天。我在这里有一个 WordPress 插件脚本,如下所示,它可以正常工作。我遇到的问题是编辑/附加脚本来完成我需要的一项额外任务。该插件的作用是在 WordPress 中设置一个类别,然后每小时从 Youtube 获取一个视频并在博客上创建一个帖子。

例如,如果我输入 create category: Siberian Husky's,则该类别将被创建,并且脚本每小时都会获取一个新的视频标题、视频嵌入和与 Siberian Husky's 相关的描述。

(现在如何使用脚本创建标题 ->) 假设它在 Youtube 上获得的第一个视频的标题是:White Siberian Husky's Are Loveable

这将是 WordPress 帖子的标题。我想要做的是在我的站点根目录中放置一个名为 /phrases.txt 的文本文件,并且每一行都是一个新短语。我希望这个脚本从该文本文件中随机获取一个新短语,并将其放在 Youtube 标题的“前面”。

(从我的文本文件中获取随机行后,我希望输出如何 ->) 因此,当在博客上发布帖子时,标题将是:这是我的文本短语文件 : 白西贝哈士奇很可爱

我希望我已经说得够清楚了。以下是获取博客上视频帖子数据的完整脚本。

我相信第 1861 行左右是脚本写标题的地方,不要引用我的话,我不肯定。这部分代码如下所示:

// and create a post
        $wpvt_post = array(
            'post_title' => $content->items[0]->snippet->title,
            'post_content' => $post_content,
            'post_author' => $item['item']['post_author'],
            'post_status' => $item['item']['post_status'],
        );

->title 用于创建帖子的标题。我不确定要更改或添加什么以使脚本转到我的文本文件并获取我想要添加到标题的短语。

这里是整个脚本的链接 --> http://textuploader.com/kg8m

这个帖子太大了,抱歉。

感谢您的帮助。

【问题讨论】:

  • 它在我的代码 matt.. 上工作吗?然后不要忘记在答案上添加正确的标记... :)

标签: php random wordpress


【解决方案1】:

我没有在此处添加 wordpress 代码,但仍然在 PHP 代码中,它对我来说工作正常,您只需以 wordpress 格式添加到此代码中。根据 wordpress 查询和所有这些内容。

代码在这里。

<?php $f_contents = file("random.txt"); $line = $f_contents[rand(0, count($f_contents) - 1)]; ?>

【讨论】:

  • 另一个选项是它也对我有用。 &lt;?php $f_contents = file("testfile.txt"); $line = $f_contents[array_rand ($f_contents)]; echo $line; ?&gt;
【解决方案2】:
<?php 
/*----------------------------------------------------------------------------- 
Pull out a random quote from the quote file and display it. 
-----------------------------------------------------------------------------*/ 
function random_phrase () 
{ 
$quotes = file ("wp-content/quotes.txt");
$num = rand (0, intval (count ($quotes) / 3)) * 3;
echo $quotes[$num] . "<br>" . $quotes[$num + 1];
}
?>
Now just put this little bit of code where you want the quote to appear:
<?php random_phrase (); ?>

【讨论】:

  • 我将顶部的 php 代码放在脚本的顶部,然后将 random_phrase 放入如下:'post_title' => $content->items[0]->sn-p->random_phrase- >标题,但帖子的标题为空。
猜你喜欢
  • 2015-01-06
  • 2010-10-28
  • 1970-01-01
  • 2017-08-03
  • 2015-11-26
  • 2017-08-30
  • 1970-01-01
  • 2014-02-28
  • 1970-01-01
相关资源
最近更新 更多