/**
  * Register options settings.
  *
  * @return void
  */
 public function registerSettings()
 {
     foreach (AliyunOpenSearchOptions::getAllSettingKeys() as $optionKey) {
         register_setting($this->pluginName, $optionKey);
     }
 }
 public function testGetAllSettingKeys()
 {
     $this->assertEquals(array(AliyunOpenSearchOptions::OPTION_NAME_ACCESS_KEY, AliyunOpenSearchOptions::OPTION_NAME_ACCESS_SECRET, AliyunOpenSearchOptions::OPTION_NAME_APP_NAME, AliyunOpenSearchOptions::OPTION_NAME_HOST), AliyunOpenSearchOptions::getAllSettingKeys());
 }
 /**
  * Autoload AliYun Open Search options, and craft an AliyunOpenSearchClient.
  *
  * @return AliyunOpenSearchClient
  */
 public static function autoload()
 {
     if (static::$autoloadInstance === null) {
         static::$autoloadInstance = new static(AliyunOpenSearchOptions::getAccessKey(), AliyunOpenSearchOptions::getSecret(), AliyunOpenSearchOptions::getHost(), AliyunOpenSearchOptions::getAppName());
     }
     return static::$autoloadInstance;
 }
Example #4
0
?>
">下载模板文件</a>
                        ,在阿里云后台<a href="http://opensearch.console.aliyun.com/console/#!/templates/create">创建模板</a>,
                        然后使用该模板<a href="http://opensearch.console.aliyun.com/console/#!/apps/create">创建应用</a>。
                    </span>

                </div>
                <div class="ali-form-control">
                    <label for="aliyun-api-host">API 地址: </label>
                    <input class="ali-opensearch-input" id="aliyun-api-host"
                           name="<?php 
echo AliyunOpenSearchOptions::OPTION_NAME_HOST;
?>
"
                           value="<?php 
echo AliyunOpenSearchOptions::getHost();
?>
">


                    <a href="javascript:;" class="ali-button-active J_Ali-opensearch-host-helper"
                       data-host="http://opensearch-cn-hangzhou.aliyuncs.com">杭州</a>
                    <a href="javascript:;" class="ali-button-active J_Ali-opensearch-host-helper"
                       data-host="http://opensearch-cn-beijing.aliyuncs.com">北京</a>
                    <a href="javascript:;" class="ali-button-active J_Ali-opensearch-host-helper"
                       data-host="http://opensearch-cn-qingdao.aliyuncs.com">青岛</a>
                    <span class="ali-form-tip">
                       如您博客部署在阿里云,建议选择同区域的 API 地址,也可以直接使用创建应用后阿里云提供的地址。如 WordPress 部署在同区域的 ECS 或 ACE 中,可以使用内网地址以加快 API 的速度。API 地址必须使用创建应用时选择的区域对应的地址,不可以跨区域使用。
                    </span>
                </div>
                <div class="ali-form-control">
 public function testRegisterSettings()
 {
     require_once dirname(__FILE__) . '/../includes/AliyunOpenSearchOptions.php';
     $this->admin->registerSettings();
     $this->assertEquals(AliyunOpenSearchOptions::getAllSettingKeys(), get_registered_settings());
 }