插件目录

变更集1591299


忽略:
时间戳:
2017年7月2日07:17:38 PM(8年(之前)
作者:
尼尔·肯尼迪
消息:

2.0.1版。发布元数据改进。如果小部件处于活动状态,则提前将JS排队

位置:
twitter/中继
文件夹:
10已编辑

图例:

未修改
补充
远离的
  • twitter/trunk/readme.txt

    1590191兰特 1591299兰特  
    44要求至少:4.1
    55测试达到:4.7
    6 稳定标签:2.0。0
     6稳定标签:2.0。1
    77许可证:麻省理工学院
    88许可证URI:https://opensource.org/licenses/MIT
     
    7373
    7474==变更日志==
     75= 2.0.1 =
     76*如果页面上的小部件处于活动状态,则在页面构建过程的早期将Twitter小部件JavaScript和广告JavaScript排队
     77*推特按钮:使用HTTP方案更新包裹的t.co URL的预期长度
     78*支持WordPress 4.6+中扩展的帖子元数据描述符。包括对自定义推特按钮和推特卡值的REST API支持
     79*修复自定义推文按钮和推特卡片文本的帖子元数据删除
     80
    7581= 2.0.0 =
    7682*嵌入[profile timeline](https://dev.twitter.com/web/embedded-timelines/user“推特嵌入个人资料时间轴”),[列出时间轴](https://dev.twitter.com/web/embedded-timelines/list“推特嵌入列表时间线”),或[集合](https://dev.twitter.com/web/embedded-timelines/collection网站“Twitter嵌入式集合”),通过粘贴URL、自定义短代码或小部件
  • twitter/trunk/src/twitter/WordPress/Admin/Post/TweetIntent.php

    1590191兰特 1591299兰特  
    7272公共静态函数registerPostMeta()
    7373    {
     74$args=数组(get_called_class(),'sanitizeFields');
     75//WordPress 4.6的额外参数+
     76if(function_exists('registered_meta_key_exists')){
     77$args=阵列(
     78“sanitize_callback”=>$args,
     79“description”=>__(“自定义推特按钮预填充的共享文本和哈希标签”,“twitter”),
     80“show_in_rest”=>真,
     81“type”=>“array”,
     82“single”=>真,
     83            );
     84        }
    7485寄存器_元数据(
    7586“发布”,
    7687静态::META_KEY,
    77            数组(__CLASS__,'sanitizeFields')
     88           $个参数
    7889        );
    7990    }
     
    8798*@自1.0.0起
    8899     *
     100*@参见https://dev.twitter.com/rest/reference/get/help/configuration网站
     101     *
    89102*@return对象,具有short_url_length和可选的short_url_lendth_https属性
    90103     */
     
    92105    {
    93106$config=new\stdClass();
    94 $config->short_url_length=22;
    95 $config->short_url_length_https=$config->short_url_lendth+1;
     107$config->short_url_length=23;
    96108
    97109返回$config;
     
    112124返回0;
    113125        }
    114 $url_length=absint($config->short_url_longth);
    115 
    116 //检查要包装的post URL是否使用HTTPS方案
    117 if(isset($config->short_url_length_https)){
    118 $post_url=获取permalink();
    119 if($post_url){
    120 $is_https=false;
    121 尝试{
    122 if(“https”===strtolower(parse_url($post_url,PHP_url_SCHEME)){
    123 $is_https=true;
    124                     }
    125 }捕获(\异常$e){
    126 //如果parse_url抛出异常,则假定不是HTTPS
    127                 }
    128 if($ishttps){
    129 $url_length=absint($config->short_url_length_https);
    130                 }
    131             }
    132         }
    133 
    134 返回$url_length;
     126返回absint($config->short_url_length);
    135127    }
    136128
     
    303295$fields=static::sanitizeFields($fields);
    304296if(空($字段)){
    305 删除post_meta_按关键字(_K)(静态::META_KEY);
     297删除post_meta($post->ID,静态::META_KEY);
    306298}其他{
    307299update_post_meta($post->ID,静态::meta_KEY,$fields);
  • twitter/trunk/src/twitter/WordPress/Admin/Post/TwitterCard.php

    1590191兰特 1591299兰特  
    7272公共静态函数registerPostMeta()
    7373    {
     74$args=数组(get_called_class(),'sanitizeFields');
     75if(function_exists('registered_meta_key_exists')){
     76$args=阵列(
     77'消毒_回调'=>$args,
     78“description”=>__(“自定义Twitter链接预览中显示的标题和描述”,“Twitter”),
     79“show_in_rest”=>真,
     80“type”=>“array”,
     81“single”=>真,
     82            );
     83        }
    7484寄存器_元数据(
    7585“发布”,
    7686静态::META_KEY,
    77            数组(__CLASS__,'sanitizeFields')
     87           $个参数
    7888        );
    7989    }
     
    249259$fields=static::sanitizeFields($fields);
    250260if(空($fields)){
    251 删除post_meta_按关键字(_K)(静态::META_KEY);
     261删除项目名称($post->ID,静态::META_KEY);
    252262}其他{
    253263update_post_meta($post->ID,静态::meta_KEY,$fields);
  • twitter/trunk/src/twitter/WordPress/PluginLoader.php

    1590191兰特 1591299兰特  
    4242*@type字符串
    4343     */
    44 const版本='2.0。0';
     44const版本='2.0。1';
    4545
    4646    /**
     
    168168
    169169    /**
     170*如果要呈现依赖小部件,请在页面构建的早期加载Twitter小部件JavaScript
     171     *
     172*@自2.0.1起
     173     *
     174*@返回无效
     175     */
     176公共静态函数loadTwitterWidgetsJavaScriptWhenWidgetsActive()
     177    {
     178$widgets_js_widgets=静态::getAvailableWidgets();
     179//删除不依赖Twitter小部件的小部件JS
     180unset($widgets_js_widgets[\Twitter\WordPress\Features::TRACKING_PIXEL]);
     181if(空($widgetsjswidgets)){
     182回报;
     183        }
     184
     185$features=\Twitter\WordPress\features:getEnabledFeatures();
     186foreach($widgets_js_widgets作为$feature_name=>$widget_class){
     187if(isset($features[$feature名称])){
     188if(method_exists($widget_class,'getBaseID')){
     189$base_id=$widget_class::getBaseID();
     190if($baseid和isactivewidget(false、false、$baseid、true)){
     191//在wp_enqueue_scripts操作优先级1中注册脚本后排队
     192add_action('wp_enqueue_scripts',数组('\Twitter\WordPress\JavaScriptLoaders\Widgets','enqueue');
     193
     194//在以wp_head优先级2运行WordPress资源提示之前注册DNS预取
     195add_action('wp_head',数组('\Twitter\WordPress\JavaScriptLoaders\Widgets','dnsPrefetch'),1);
     196
     197//仅排队一次
     198回报;
     199                    }
     200取消设置($base_id);
     201                }
     202            }
     203        }
     204    }
     205
     206    /**
     207*如果将呈现广告跟踪器小部件,则在页面构建的早期加载Twitter广告JavaScript
     208     *
     209*@自2.0.1起
     210     *
     211*@返回无效
     212     */
     213公共静态函数loadTwitterAdvertisingJavaScriptWhenWidgetsActive()
     214    {
     215$features=\Twitter\WordPress\features::getEnabledFeatures();
     216if(!isset($features[\Twitter\WordPress\features::TRACKING_PIXEL]){
     217回报;
     218        }
     219
     220if(is_active_widget(false,false,\Twitter\WordPress\Widgets\Advertising\Tracking::getBaseID(),true)){
     221//在wp_enqueue_scripts操作优先级1中注册脚本后排队
     222add_action('wp_enqueue_scripts',数组('\Twitter\WordPress\JavaScriptLoaders\Tracking','enqueue');
     223
     224//在以wp_head优先级2运行WordPress资源提示之前注册DNS预取
     225add_action('wp_head',数组('\Twitter\WordPress\JavaScriptLoaders\Tracking','dnsPrefetch'),1);
     226        }
     227    }
     228
     229    /**
    170230*连接到特定于WordPress管理视图的操作和过滤器
    171231     *
     
    210270
    211271//如果Twitter小部件处于活动状态,则加载小部件JS
    212 if((isset($features[\Twitter\WordPress\features::FOLLOW_BUTTON])&&is_active_widget(false,false,\Twiter\WordPress\Widgets\Buttons\FOLLOW::BASE_ID,true))
    213 ||(isset($features[\Twitter\WordPress\features::PERISCOPE_ON_AIR])&&is_active_widget(false,false,\Twiter\WordPress\Widgets\Buttons\PERISCOPE\OnAir::BASE_ID,true))
    214         ) {
    215 //在wp_enqueue_scripts操作优先级1中注册脚本后排队
    216 add_action('wp_enqueue_scripts',数组('\Twitter\WordPress\JavaScriptLoaders\Widgets','enqueue');
    217 //在以wp_head优先级2运行WordPress资源提示之前注册DNS预取
    218 add_action('wp_head',数组('\Twitter\WordPress\JavaScriptLoaders\Widgets','dnsPrefetch'),1);
    219         }
     272静态::loadTwitterWidgetsJavaScriptWhenWidgetsActive();
     273//如果广告跟踪小部件处于活动状态,则加载广告JS
     274static::loadTwitterAdvertisingJavaScriptWhenBridge活动();
    220275
    221276//不要向HTTP 404响应添加内容筛选器
  • twitter/trunk/src/twitter/WordPress/Widgets/Adverties/Tracking.php

    1590191兰特 1591299卢比  
    3636{
    3737    /**
     38*小工具基础ID
     39     *
     40*@自2.0.1起
     41     *
     42*@type字符串
     43     */
     44const BASE_ID=“twitter跟踪”;
     45
     46    /**
    3847*相关短代码处理程序的类
    3948     *
     
    5564$shortcode_class=静态::shortcode_class;
    5665父级::__construct(
    57            “推特追踪”//基本ID
     66           静态::BASE_ID,//基本ID
    5867$shortcode_class::featureName(),//名称
    5968阵列(
     
    6473
    6574    /**
     75*获取用于标识安装在窗口小部件区域中的此类型窗口小部件的基本ID
     76     *
     77*@自2.0.1起
     78     *
     79*@return字符串小部件基本ID
     80     */
     81公共静态函数getBaseID()
     82    {
     83返回static::BASE_ID;
     84    }
     85
     86    /**
    6687*描述小部件提供的功能
    6788     *
  • twitter/trunk/src/twitter/WordPress/Widgets/Buttons/Follow.php

    1590191兰特 1591299兰特  
    6161            )
    6262        );
     63    }
     64
     65    /**
     66*获取用于识别安装在窗口小部件区域中的此类窗口小部件的基本ID
     67     *
     68*@自2.0.1起
     69     *
     70*@return字符串小部件基本ID
     71     */
     72公共静态函数getBaseID()
     73    {
     74返回static::BASE_ID;
    6375    }
    6476
  • twitter/trunk/src/twitter/WordPress/Widgets/Buttons/Periscope/OnAir.php

    1590191兰特 1591299兰特  
    6161            )
    6262        );
     63    }
     64
     65    /**
     66*获取用于标识安装在窗口小部件区域中的此类型窗口小部件的基本ID
     67     *
     68*@自2.0.1版本起
     69     *
     70*@return字符串小部件基本ID
     71     */
     72公共静态函数getBaseID()
     73    {
     74返回static::BASE_ID;
    6375    }
    6476
  • twitter/trunk/src/twitter/WordPress/Widgets/Embeds/Timeline.php

    1590191兰特 1591299兰特  
    5555
    5656    /**
     57*获取用于标识安装在窗口小部件区域中的此类型窗口小部件的基本ID
     58     *
     59*@自2.0.1起
     60     *
     61*@return字符串小部件基本ID
     62     */
     63公共静态函数getBaseID()
     64    {
     65$shortcode_class=静态::shortcode_class;
     66返回$shortcode_class::HTML_class;
     67    }
     68
     69    /**
    5770*使用标签获取铬配置的显示选项
    5871     *
  • twitter/trunk/src/twitter/WordPress/Widgets/WidgetInterface.php

    1590191兰特 1591299兰特  
    4040     */
    4141函数__construct();
     42
     43    /**
     44*获取用于标识安装在窗口小部件区域中的此类型窗口小部件的基本ID
     45     *
     46*@自2.0.1起
     47     *
     48*@return字符串小部件基本ID
     49     */
     50公共静态函数getBaseID();
    4251
    4352    /**
  • twitter/trunk/twitter.php

    1590191兰特 1591299兰特  
    2525/**
    2626*@package推特
    27 *@版本2.0。0
     27*@版本2.0。1
    2828 */
    2929/*
     
    3131插件URI:http://wordpress.org/plugins/twitter/
    3232描述:WordPress的官方推特插件。嵌入推特内容并在推特上增加你的受众。需要PHP 5.4或更高版本。
    33 版本:2.0。0
     33版本:2.0。1
    3434作者:推特
    3535作者URI:https://dev.twitter.com/
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。