Intereting Posts
Разработка WordPress с использованием Docker – как делиться каталогами? Где создаются пользовательские меню? Добавление атрибутов страницы и шаблонов страниц в пользовательский тип публикации WP 4.7.3 get_current_site () не возвращает имя сайта При загрузке JPEG-файлов WordPress сжавает исходное изображение? Запрещено загружать файлы WP-администратор с нарушением права доступа с помощью dashicon Список всех незарегистрированных файлов admin_post эквивалент для гостевого пользователя? WordPress Genesis не исключает категорию из блога Каков наилучший способ для дезинфекции данных? Изменение структуры HTML для пользовательского меню на боковой панели Загрузка сообщений, связанных только с зарегистрированным пользователем на последней странице сообщений Проблема с разбиением на страницы WordPress Загрузка нескольких изображений с помощью параметров темы

Использование 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 и отпустите его.