URL-доступ к файлам отключен на сервере - PullRequest
0 голосов
/ 25 сентября 2011

URL-доступ к файлам на сервере отключен - это ошибка, которую я получаю с короткими URL-адресами.Я не программист PHP, поэтому, если бы вы могли опубликовать код, который я должен использовать, я был бы признателен! Как переписать путь?

В функциях:

//////////////////////////////////////// Custom templates: page templates
add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' ));

Вызов:

<?php $turl = getTinyUrl(get_permalink($post->ID));
echo 'Short URL <a href="'.$turl.'">'.$turl.'</a>' ?>

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Если в PHP включена cURL , вы можете добавить эту функцию:

function getTinyUrl2($url) {
  $ch = curl_init();

  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
  curl_setopt($ch, CURLOPT_URL, "http://tinyurl.com/api-create.php?url=".$url);

  $data = curl_exec($ch);
  curl_close($ch);

  return $data;
}

и затем изменить свой код для использования новой функции:

$turl = getTinyUrl2(get_permalink($post->ID));
echo 'Tiny Url for this post: <a href="'.$turl.'">'.$turl.'</a>'

Hopeэто помогает

0 голосов
/ 25 сентября 2011

Tinyurl.com не позволяет вам получить файл с помощью функции php file_get_contents.Вместо этого используйте curl, чтобы использовать tinyurl api.

<?php
   $url = "http://example.com";
   $ch = curl_init("http://tinyurl.com/api-create.php?url=".$url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFERT, true);
   $tinyurl = curl_exec($ch);
   curl_close($ch);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...