Intereting Posts
Проблема с отладочной загрузкой: какая часть WP имеет фактическое изменение размера изображения? Почему плагин ajax-ответ равен -1? Как разрешить выходить из системы пользователям просматривать панель? Необходимо знать пользовательский код для отображения случайных и наиболее просматриваемых сообщений в сообщениях и страницах WordPress Выходная ссылка на категорию из цикла WP_Query продуктов woocommerce Как получить имя плагина из местоположения файла плагина WordPress продолжает усекать мои каналы, и я не могу его остановить Включите jQuery (или что-нибудь) внутри тега <head> панели Custom Options Комментарии Jetpack с откат Какие php-файлы обрабатывают маршрутизацию? Разметка страниц между изображениями (активная / неактивная) как я могу определить, что значение параметра изменилось? Я хочу заменить файл мультимедиа (pdf) на обновленную версию Как я могу редактировать сообщение из внешнего интерфейса? Отзывчивое вложение для короткого кода видео

Использование flickr api в пользовательском плагине WordPress

В настоящее время я пытаюсь добавить flickr api в свой собственный плагин wordpress … и я терплю неудачу. 🙁 Я пытался использовать этот учебник «Начало работы с Flickr API», чтобы узнать основную структуру кода, а затем я собирался обратиться к саду приложений flikr для документации, чтобы делать то, что я хочу, но это не работает.

Что у меня есть … Я построил новый файл PHP и назвал его «class.flickr.php» и добавил код, указанный в учебнике …

<?php class Flickr{ private $flickr_key; private $flickr_secret; private $format = 'json'; // Setting up flickr_key and flickr_secret public function __construct( $flickr_key ) { $this->api_key_shown_here = $flickr_key; } public function searchPhotos( $query = '', $tags = '' ){ // Begin searchPhotos $urlencoded_tags = array(); if ( !empty( $args )) { $tags_r = explode( ',', $tags ); foreach ( $tags_r as $tag ) { $urlencoded_tags[] = urlencode( $tag ); } } // Construct the url $url = 'http://api.flickr.com/services/rest/?'; $url .= 'method=flickr.photos.search'; $url .= '&text=' . urlencode( $query ); $url .= '&tags=' . implode( ',', $urlencoded_tags ); $url .= '&sort=relevance'; $url .= '&safe_search=1'; $url .= '&content_type=4'; $url .= '&api_key=' . $this->flickr_key; $url .= '&format' . $this->format; $url .= '&per_page=10'; // Get search results $result = file_get_contents( $url ); // Remove the unneccessary strings that wraps the result returned from the API $json = substr( $result, strlen( "jsonFlickrApi("), strlen( $result ) - strlen( "jsonFlickrApi(") - 1 ); $photos = array(); $data = json_decode( $json, true ); // Check if the status didn't fail if ( $data['stat'] != 'fail' ) { // Return only the data for the photos as that's the only thing that we need $photos = $data['photos']['photo']; return $photos; } else { return false; } } // end searchPhotos } 

а затем попытался вызывать указанный выше метод в моем шаблоне страницы (который находится в той же папке, что и «class.flickr.php»), используя следующий код …

 <?php // Flickr search photos test require_once( 'class.flickr.php' ); $flickr = new Flickr( $flickr_key ); $results = $flickr->searchPhotos( $query, $tags ); if ( !empty( $results )) { foreach( $results as $photo ) { $src = "http://farm" . $photo['farm'] . ".static.flickr.com/" . $photo['server'] . '/' . $photo['id'] . '_' . $photo['secret'] . '_m.jpg'; ?> <img src="<?php echo $src; ?>" alt="<?php echo $photo['title']; ?>" /> <?php } } 

Но, увы, все, что я получаю, – пустой экран. Любая помощь будет оценена по достоинству. 😉

Solutions Collecting From Web of "Использование flickr api в пользовательском плагине WordPress"

Я вижу сразу две проблемы, которые могут вызвать проблемы:

 $this->myApiKey = $flickr_key; $thix->myApiSecret = $flickr_secret; 
  1. myApiKey и myApiSecret не находятся в вашем коде, поэтому их установка здесь ничего не делает. Они должны быть $this->flickr_key и $this->flickr_secret .
  2. У вас есть опечатка во второй строке выше. Измените $thix на $this и отпустите его.