使用WP内置的AJAX API显示文件中的随机文本

时间:2015-08-01 作者:Iurie

我想使用a solution by @toscho 显示和旋转一些引号。未更改的代码工作得很好,但是如果我替换

protected function get_rand()
{
    return rand( 1, 1000 );
}
使用(来自here)

protected function get_rand()
{
    $array = file("wp-content/plugins/quotes-rotator/quotes.txt");
    $r = rand(0,count($array)-1);
    return $array[rand(0,count($array)-1)];
}
代码仅在第一页加载时运行良好,但当我按下“New”(新建)按钮显示新报价时,系统输出错误:

警告:文件(wp-content/plugins/quotes-rotator/quotes.txt):无法打开流:在/var/www/…中没有这样的文件或目录/public\\u html/wp-content/plugins/quotes-rotator/ajax-shortcode演示。php在线106

What is wrong here?

1 个回复
最合适的回答,由SO网友:mmm 整理而成

要获得文件的正确路径,请尝试以下操作:

$array = file(plugin_dir_path(__FILE__) . "quotes.txt");

结束

相关推荐

当不同元素被点击时,使用AJAX获得不同的元值

我有一个自定义帖子类型的英雄,每个英雄都有一些咒语,咒语图标、名称、描述存储在自定义字段中(通过“自定义字段套件插件”可重复的字段)。我想做的是显示咒语的名称和图标,当单击图像/名称时,通过ajax获得咒语描述。我很难对每个咒语进行不同的描述。这是我到目前为止得到的。PHP(functions.PHP):add_action( \'wp_enqueue_scripts\', \'ajax_test_enqueue_scripts\' ); function ajax_test_enque