Не работает плагин для WordPress

S
На сайте с 29.12.2008
Offline
43
823

Не работает плагин для WordPress 2.7.1

Сделал плагин который из массива берёт рекламную ссылку

и выводит её после поста.

Рекламных ссылок стало много, решил их хранить в текстовом файле link.txt.

Но при попытке открытия этого текстовика мне выдаёт ошибку

Warning: file(./link.txt) [function.file]: failed to open stream: No such file or directory in /www_host/hosts/мой_сайт.ru/wp-content/plugins/reklama/reklama.php on line 10

И рекламу не выводит.

Плагин закачал в /wp-content/plugins/,

активировал.

Файл link.txt существует, в нём ссылки.

Код плагина


<?php
/*
Plugin Name: reklama
Plugin URI: http://yandex.ru
Description: Вставляет рекламу под постом
Author: I am
Author URI: http://ya.ru
*/
//читаем список рекламных ссылок
$link_vova = file("./link.txt");
//Создаем функцию фильтра
function reklama($content) {
global $link_vova;
echo $content.$link_vova[rand(0, count($link_vova)-1)];
}
//И добавляем соединяем этот фильтр с нужной функцией:
add_filter('the_content', 'reklama');
//Вот и все :) Теперь осталось только закинуть этот файл в папку с плагинами и активировать его.
?>
J0
На сайте с 13.05.2007
Offline
39
#1

Вот такой путь: "./wp-content/plugins/reklama/link.txt"

Зарабатываю тут (http://www.setlinks.ru/?pid=17004).
S
На сайте с 29.12.2008
Offline
43
#2
jegx0a:
Не самое хорошее решение, но попробуй абсолютный путь к файлу: /www_host/hosts/мой_сайт.ru/wp-content/plugins/reklama/link.txt

Спасибо, заработало.

А почему это не самое хорошее решение?

J0
На сайте с 13.05.2007
Offline
39
#3
srarwars:
Спасибо, заработало.
А почему это не самое хорошее решение?

Придется прописывать путь при установке плагина куда-либо еще.

S
На сайте с 29.12.2008
Offline
43
#4

А почему у меня не заработал код $link_vova = file("./link.txt");

и такой пробывал $link_vova = file("link.txt"); тоже не работает

J0
На сайте с 13.05.2007
Offline
39
#5

Файл плагина инклюдится где-то, - погугли.

DA
На сайте с 04.02.2005
Offline
165
#6

должно помочь, вроде как универсально под апач

$link_vova = file(getenv("DOCUMENT_ROOT")."/link.txt");
тыщ-пыщ

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий