Функция Wordpress для обновления или создания robots.txtPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Функция Wordpress для обновления или создания robots.txt

Сообщение Anonymous »

Я делаю плагин для Wordpress с функцией обновления файла robots.txt или его создания, если он еще не существует.

Пока у меня есть эта функция :

Код: Выделить всё

function roots_robots() {

echo "Disallow: /cgi-bin\n";
echo "Disallow: /wp-admin\n";
echo "Disallow: /wp-includes\n";
echo "Disallow: /wp-content/plugins\n";
echo "Disallow: /plugins\n";
echo "Disallow: /wp-content/cache\n";
echo "Disallow: /wp-content/themes\n";
echo "Disallow: /trackback\n";
echo "Disallow: /feed\n";
echo "Disallow: /comments\n";
echo "Disallow: /category/*/*\n";
echo "Disallow: */trackback\n";
echo "Disallow: */feed\n";
echo "Disallow: */comments\n";
echo "Disallow: /*?*\n";
echo "Disallow: /*?\n";
echo "Allow: /wp-content/uploads\n";
echo "Allow: /assets\n";
echo "\n";
}

add_action('do_robots', 'roots_robots');
Файл robots.txt не обновляется, я что-нибудь забыл?
Есть ли способ сначала проверить, существует ли файл, а не создать ли его?

Я нашел что-то из плагина kb-robots, но не уверен на 100 %, как добавить это в свою функцию..

Код: Выделить всё

function kb_robotstxt(){
# this is to make it work for demos and testing. Without this, plugin would only act when robots.txt is in a valid place. With this, it will act whenever robots.txt is appended to blog URL
# (even if blog is in a subdirectory)
$request = str_replace( get_bloginfo('url'), '', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] );

if ( (get_bloginfo('url').'/robots.txt' != 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) && ('/robots.txt' != $_SERVER['REQUEST_URI']) && ('robots.txt' != $_SERVER['REQUEST_URI']) )
return;     // checking whether they're requesting robots.txt

$robotstxt = get_option('kb_robotstxt');

if ( !$robotstxt)
return;

header('Content-type: text/plain');
print $robotstxt;
die;
}
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/114 ... robots-txt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»