Latest Tweets Widget
Подключите свою учетную запись Twitter к этому плагину, и виджет будет отображать ваши последние твиты на вашем сайте. Этот плагин совместим с новым Twitter API 1.1 и обеспечивает полную аутентификацию OAuth через админку WordPress. Создано @timwhitlock / Tim Whitlock. Базовая библиотека API Twitter доступна на Github. Также от этого автора: Loco Translate Shortcodes. Вы можете встраивать твиты в тело ваших сообщений, используя шорткод WordPress [tweets]. Чтобы указать временную шкалу другого пользователя, добавьте атрибут пользователя. Чтобы переопределить количество твитов по умолчанию, равное 5, добавьте атрибут max, например: [tweets max = 10 user = timwhitlock]
Тематика
Для начала вы можете изменить часть HTML, используя встроенные функции WordPress. См. Фильтры виджетов и темы виджетов. CSS. Этот плагин не содержит CSS по умолчанию. Это сделано намеренно, поэтому вы можете оформить его так, как хотите. Твиты отображаются в виде списка с различными хуками, которые вы можете использовать. Вот примерный шаблон. } .latest-tweets li {/ * стиль элемента твита * /} .latest-tweets .tweet-text {/ * стиль основного текста твита * /} .latest-tweets .tweet-text a {/ * стиль ссылок, хэштегов и упоминает * /} .latest-tweets .tweet-text .emoji {/ * стиль встроенного изображения смайлика в твите * /} .latest-tweets .tweet-details {/ * стиль datetime и ссылка под твитом * /} Пользовательский HTML Если вы Если вы хотите переопределить разметку твитов по умолчанию, также доступны следующие фильтры: Добавьте заголовок между заголовком виджета и твитами с помощью latest_tweets_render_before. Выполните собственный рендеринг метки времени с помощью latest_tweets_render_date. Рендеринг простого текста твита в свой собственный HTML с помощью latest_tweets_render_text. составной твит с latest_tweets_render_tweet Переопределить неупорядоченный список твитов с помощью latest_tweets_render_list Добавить нижний колонтитул перед концом виджета с latest_tweets_render_after Вот пример использования некоторых из вышеперечисленных в файле functions.php вашей темы: add_filter ('latest_tweets_render_date', function ($ created_at) {$ date = DateTime :: createFromFormat ('DM d H : i: s O Y ', $ created_at); вернуть $ date-> format ('d M h: ia'); }, 10, 1); add_filter ('latest_tweets_render_text', function ($ text) {return $ text; // <- будет использоваться значение по умолчанию}, 10, 1); add_filter ('latest_tweets_render_tweet', function ($ html, $ date, $ link, array $ tweet) {$ pic = $ tweet ['user'] ['profile_image_url_https']; return ''.$ html. '
';}, 10, 4); add_filter ('latest_tweets_render_after', function () {return '';}, 10, 0) ;Кеширование
Ответы Twitter API по умолчанию кэшируются в течение 5 минут. Это означает, что ваши новые твиты не будут отображаться на вашем сайте в реальном времени. Это сделано намеренно не только для повышения производительности, но и для того, чтобы избежать строгих ограничений скорости Твиттера в 15 запросов каждые 15 минут. Вы можете переопределить 300-секундный кеш, используя фильтр latest_tweets_cache_seconds в вашей теме следующим образом: Это расширит кеш до 1 минуты, что является наименьшим значением, которое вы должны использовать на действующем сайте: add_filter ('latest_tweets_cache_seconds', function ($ ttl) {return 60;}, 10, 1); Это отключит кеш (не рекомендуется, кроме как для отладки): add_filter ('latest_tweets_cache_seconds', function ($ ttl) {return 0;}, 10, 1);Emoji
Если вы хотите отключить Emoji замена изображения, вы можете отфильтровать функцию обратного вызова замены на что-то пустое, например: add_filter ('latest_tweets_emoji_callback', function ($ func) {return '';}); или чтобы убрать символы Emoji из всех твитов, верните свою собственную функцию замены, которая возвращает что-то еще, например: add_filter ('latest_tweets_emoji_callback', function ($ func) {return function (array $ match) {return '';};}); Кредиты Снимок экрана сделан с разрешения http://stayingalivefoundation.org/blog Переводы на португальский - Леандро Димитрио. Немецкие переводы - Флориан Фельсинг и Дэвид Но. при рендеринге твитов на вашем сайте. В примере кода здесь используются замыкания PHP, которые требуют PHP> = 5.3.0 и не будут работать в старых системах.Автор: Tim Whitlock
Версия: 1.1.4
Последнее обновление: 2016-08-02 1:32pm GMT