htmlburger / carbon-twitter
从 Twitter API 获取信息的辅助库。
Requires
- php: >=5.3
- j7mbo/twitter-api-php: ^1.0
This package is auto-updated.
Last update: 2024-09-08 06:55:24 UTC
README
从 Twitter API 获取推文的辅助库。
安装
该库作为 Composer 包提供。您可以使用以下命令将其包含到您的项目中:
composer require htmlburger/carbon-twitter
使用方法
use Carbon_Twitter\Carbon_Twitter; Carbon_Twitter::config( array( 'api' => array( 'access_token' => '', 'access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '', ), 'cache_lifetime' => 300, 'verbose' => false, 'cache_candidates' => [ 'WordPress', 'File' ], ) ); $tweets = Carbon_Twitter::get_tweets( 'wordpress', 5 ); foreach ( $tweets as $tweet ) { echo $tweet->text; }
或使用辅助函数
carbon_twitter_set_config( array( 'api' => array( 'access_token' => '', 'access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '', ), 'cache_lifetime' => 300, 'verbose' => false, 'cache_drivers' => [ 'WordPress', 'File' ], ) ); $tweets = carbon_twitter_get_tweets( 'wordpress', 5 ); foreach ( $tweets as $tweet ) { echo $tweet->text; }
配置参数
api (数组) - 必需
api
参数包含 4 个元素的数组
access_token
access_token_secret
consumer_key
consumer_secret
cache_lifetime (整数) - 可选
以秒为单位定义的缓存持续时间。默认为 300
秒(5 分钟)
verbose (布尔值) - 可选
是否启用详细模式。默认为 false
。
cache_drivers (数组) - 可选
要使用的缓存驱动程序数组。使用项目中支持的第一个驱动程序。默认为 array( 'WordPress', 'File' )
在 WordPress 环境中
一旦库安装到您的 WordPress 项目中,即可获得以下功能:
- 注册了 Carbon_Twitter_Feed 小部件
- 注册了新的 Carbon 容器 - Twitter 设置
有多个钩子可以使用,以自定义功能
Carbon_Twitter_Feed_Widget
carbon_twitter_widget_id
允许您修改小部件 ID。
apply_filters( 'carbon_twitter_widget_id', 'carbon_twitter_feed_widget' );
carbon_twitter_widget_title
允许您修改默认小部件标题。
apply_filters( 'carbon_twitter_widget_title', __( 'Carbon Twitter Feed', 'carbon-twitter' ) )
carbon_twitter_widget_description
允许您修改默认小部件描述。
apply_filters( 'carbon_twitter_widget_description', __( 'Displays a Twitter Feed.', 'carbon-twitter' ) )
carbon_twitter_widget_fields
允许您修改默认小部件字段数组。
apply_filters( 'carbon_twitter_widget_fields', array( Field::make( 'text', 'title', __( 'Title', 'carbon-twitter' ) ), Field::make( 'text', 'twitter_username', __( 'Twitter Username', 'carbon-twitter' ) ), Field::make( 'text', 'count_tweets', __( 'Number of Tweets to Display', 'carbon-twitter' ) ) ->set_default_value( 5 ), ) )
carbon_twitter_widget_classes
允许您修改添加到小部件中的 CSS 类。
apply_filters( 'carbon_twitter_widget_classes', 'carbon-twitter-feed' )
Twitter 设置 Carbon 容器
carbon_twitter_settings_title
允许您更改 Twitter 设置 Carbon 容器的标题。
apply_filters( 'carbon_twitter_settings_title', __( 'Twitter Settings', 'carbon-twitter' ) )
carbon_twitter_settings_page_parent
允许您更改 Twitter 设置 Carbon 容器的页面父级。
apply_filters( 'carbon_twitter_settings_page_parent', 'crbn-theme-options.php' )
carbon_twitter_settings_custom_help_text
允许您修改 Twitter 设置 Carbon 容器的帮助文本。
carbon_twitter_settings_fields
允许您修改 Twitter 设置 Carbon 容器中的默认字段。
apply_filters( 'carbon_twitter_settings_fields', array( Field::make( 'html', 'carbon_twitter_settings_html' ) ->set_html( carbon_twitter_get_options_help_text() ), Field::make( 'text', 'carbon_twitter_consumer_key', __( 'Consumer Key', 'carbon-twitter' ) ), Field::make( 'text', 'carbon_twitter_consumer_secret', __( 'Consumer Secret', 'carbon-twitter' ) ), Field::make( 'text', 'carbon_twitter_access_token', __( 'Access Token', 'carbon-twitter' ) ), Field::make( 'text', 'carbon_twitter_access_token_secret', __( 'Access Token Secret', 'carbon-twitter' ) ), ) )