本文整理汇总了PHP中add_blog_option函数的典型用法代码示例。如果您正苦于以下问题:PHP add_blog_option函数的具体用法?PHP add_blog_option怎么用?PHP add_blog_option使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了add_blog_option函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update
public static function update($key, $value)
{
self::initialize();
if (!empty(self::$_cache[$key]) && self::$_cache[$key] == $value) {
return;
}
self::$_cache[$key] = $value;
if (empty(self::$_cache)) {
return;
}
if (self::$_empty) {
if (is_multisite()) {
add_blog_option(NULL, self::$_name, self::$_cache);
} else {
add_option(self::$_name, self::$_cache);
}
self::$_empty = FALSE;
} else {
if (is_multisite()) {
update_blog_option(NULL, self::$_name, self::$_cache);
} else {
update_option(self::$_name, self::$_cache);
}
}
}
示例2: addOption
static function addOption($name, $value, $blogID = 1)
{
if (wpsIsMultisite()) {
return add_blog_option($blogID, $name, $value);
}
return add_option($name, $value);
}
示例3: init_duplicable_option
/**
* Init 'mucd_duplicable' options
* @param string $blogs_value the value for blogs options
* @param string $network_value the value for site option
* @since 0.2.0
*/
public static function init_duplicable_option($blogs_value = "no", $network_value = "all")
{
$network_blogs = wp_get_sites(array('limit' => MUCD_MAX_NUMBER_OF_SITE));
foreach ($network_blogs as $blog) {
$blog_id = $blog['blog_id'];
add_blog_option($blog_id, 'mucd_duplicable', $blogs_value);
}
add_site_option('mucd_duplicables', $network_value);
}
示例4: _archivesCalendar_activate
function _archivesCalendar_activate()
{
global $wpdb;
$default_options = array("css" => 1, "theme" => "calendrier", "js" => 1, "show_settings" => 1, "filter" => 0, "javascript" => "jQuery(document).ready(function(\$){\n\t\$('.calendar-archives').archivesCW();\n});");
$default_custom_css = file_get_contents(plugins_url('/admin/default_custom.css', __FILE__));
$default_themer_options = array("arw-theme1" => $default_custom_css, "arw-theme2" => '');
if (!($options = get_option('archivesCalendar'))) {
// if new installation copy default options into the DB
$options = $default_options;
} else {
// if reactivation or after update: merge existing settings with the defaults in case if new options were added in the update
array_merge($default_options, $options);
}
if (!($themer_options = get_option('archivesCalendarThemer'))) {
$themer_options = $default_themer_options;
}
foreach ($themer_options as $ctheme => $css) {
if ($css) {
if (is_writable('../wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/themes/')) {
if (isMU()) {
$old_blog = $wpdb->blogid;
$blogids = $wpdb->get_results("SELECT blog_id FROM {$wpdb->blogs}");
foreach ($blogids as $blogid) {
$blog_id = $blogid->blog_id;
switch_to_blog($blog_id);
$filename = '../wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/themes/' . $ctheme . '-' . $wpdb->blogid . '.css';
$themefile = fopen($filename, "w") or die("Unable to open file!");
fwrite($themefile, $css);
fclose($themefile);
}
switch_to_blog($old_blog);
} else {
$filename = '../wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/themes/' . $ctheme . '.css';
$themefile = fopen($filename, "w") or die("Unable to open file!");
fwrite($themefile, $css);
fclose($themefile);
}
} else {
echo "<p>Can't write in `/wp-content/plugins/" . dirname(plugin_basename(__FILE__)) . "/themes/" . " </p>";
}
}
}
if (isMU()) {
update_blog_option($wpdb->blogid, 'archivesCalendar', $options);
add_blog_option($wpdb->blogid, 'archivesCalendar', $options);
add_blog_option($wpdb->blogid, 'archivesCalendarThemer', $themer_options);
} else {
update_option('archivesCalendar', $options);
add_option('archivesCalendar', $options);
add_option('archivesCalendarThemer', $themer_options);
}
}
示例5: instance
/** Save default plugin settings on activation */
public static function instance()
{
$general_settings = array();
$general_settings['set_log_out_url'] = 'current_view_page';
$general_settings['set_login_redirect'] = 'dashboard';
$general_settings['set_login_url'] = \pp_default_pages\Login::instance();
$general_settings['set_registration_url'] = \pp_default_pages\Registration::instance();
$general_settings['set_lost_password_url'] = \pp_default_pages\Password_Reset::instance();
if (is_multisite()) {
add_blog_option(null, 'pp_settings_data', $general_settings);
} else {
add_option('pp_settings_data', $general_settings);
}
}
示例6: add_blog_option
/** RESTful endpoint for this multisite function.
*
* Get $_REQUEST options for this endpoint:
*
* u (optional) -- Username (if not logged in)
* p (optional) -- Password (if not logged in)
* nonce (required) -- the security nonce for this API function
* blog_id (required) if not set then current site id is used
* key (required) key of the blog option to add
* value (required) value of the blog option
*
* Returns Success message or error
*/
public function add_blog_option()
{
global $json_api;
$this->_verify_admin();
$this->_verify_nonce('add_blog_option');
extract($_REQUEST);
if (!isset($blog_id)) {
$json_api->error(__("You must send the 'blog_id' parameter."));
}
if (!isset($key)) {
$json_api->error(__("You must send the 'key' parameter."));
}
if (!isset($value)) {
$json_api->error(__("You must send the 'value' parameter."));
}
add_blog_option($blog_id, $key, $value);
return array("message" => __("You successfully added a blog option."));
}
示例7: set
public static function set($_options)
{
if (is_multisite()) {
if (!@get_blog_option(BLOG_ID_CURRENT_SITE, self::$_optionName)) {
add_blog_option(BLOG_ID_CURRENT_SITE, self::$_optionName, $_options);
} else {
update_blog_option(BLOG_ID_CURRENT_SITE, self::$_optionName, $_options + @get_blog_option(BLOG_ID_CURRENT_SITE, self::$_optionName));
}
self::$_arrSettings = @get_blog_option(BLOG_ID_CURRENT_SITE, self::$_optionName);
} else {
if (!@get_option(self::$_optionName)) {
add_option(self::$_optionName, $_options);
} else {
update_option(self::$_optionName, $_options + @get_option(self::$_optionName));
}
self::$_arrSettings = @get_option(self::$_optionName);
}
}
示例8: wp_super_cache_blogs_field
function wp_super_cache_blogs_field($name, $blog_id)
{
if ($name != 'wp_super_cache') {
return false;
}
if (isset($_GET['id']) && $blog_id == $_GET['id']) {
$valid_nonce = isset($_GET['_wpnonce']) ? wp_verify_nonce($_GET['_wpnonce'], 'wp-cache' . $_GET['id']) : false;
if ($valid_nonce && isset($_GET['action']) && $_GET['action'] == 'disable_cache') {
add_blog_option($_GET['id'], 'wp_super_cache_disabled', 1);
} elseif ($valid_nonce && isset($_GET['action']) && $_GET['action'] == 'enable_cache') {
delete_blog_option($_GET['id'], 'wp_super_cache_disabled');
}
}
if (get_blog_option($blog_id, 'wp_super_cache_disabled') == 1) {
echo "<a href='" . wp_nonce_url(add_query_arg(array('action' => 'enable_cache', 'id' => $blog_id)), 'wp-cache' . $blog_id) . "'>" . __('Enable', 'wp-super-cache') . "</a>";
} else {
echo "<a href='" . wp_nonce_url(add_query_arg(array('action' => 'disable_cache', 'id' => $blog_id)), 'wp-cache' . $blog_id) . "'>" . __('Disable', 'wp-super-cache') . "</a>";
}
}
示例9: wpsNetworkActivate
function wpsNetworkActivate($networkwide = false)
{
if (wpsIsMultisite()) {
global $wpdb;
if ($networkwide) {
$old_blog = $wpdb->blogid;
// Get all blog ids
$blogIds = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}");
foreach ($blogIds as $blog_id) {
switch_to_blog($blog_id);
update_blog_option($blog_id, 'WPS_PLUGIN_ACTIVATED', 1);
delete_blog_option($blog_id, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION);
}
switch_to_blog($old_blog);
if (_wpsSiteActivate(true, $old_blog)) {
add_blog_option($old_blog, 'WPS_KEEP_NUM_ENTRIES_LT', 500);
add_blog_option($old_blog, 'WPS_REFRESH_RATE_AJAX_LT', 10);
add_blog_option($old_blog, 'WPS_NETWORK_INSTALL', 1);
add_blog_option($old_blog, 'WPS_PLUGIN_ACTIVATED', 1);
add_blog_option($old_blog, WpsSettings::ENABLE_LIVE_TRAFFIC, 1);
} else {
$notices = get_blog_option($wpdb->blogid, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array());
$notices[] = '<p><strong>' . WPS_PLUGIN_NAME . '</strong></p><p><strong>Error:</strong> An error has occurred while installing the plugin.</p>';
update_site_option($wpdb->blogid, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
}
} else {
wp_redirect(network_admin_url('plugins.php'));
exit;
}
} else {
add_option('WPS_KEEP_NUM_ENTRIES_LT', 500);
add_option('WPS_REFRESH_RATE_AJAX_LT', 10);
add_option(WpsSettings::ENABLE_LIVE_TRAFFIC, 1);
_wpsSiteActivate();
}
}
示例10: wpeo_add_blog_option
function wpeo_add_blog_option($id, $option, $value)
{
$value = maybe_serialize($value);
$value = WP_Encrypted_Options::encrypt($value);
return add_blog_option($id, $option, $value);
}
示例11: setOption
/**
* Set an option's value related to a specific blog
*
* @param string $key
* option key
* @param int $blogID
* blog ID (default: current blog)
* @param string $value
* new option value
*/
public function setOption($key, $value, $blogID = null)
{
$this->settingsChanged = true;
self::$wpPiwik->log('Changed option ' . $key . ': ' . $value);
if ($this->checkNetworkActivation() && !empty($blogID)) {
add_blog_option($blogID, 'wp-piwik-' . $key, $value);
} else {
$this->settings[$key] = $value;
}
}
示例12: networkActivate
//.........这里部分代码省略.........
}
// Get columns
$query = "SHOW COLUMNS FROM {$table2}";
$cols = $wpdb->get_results($query, ARRAY_A);
$columns = array();
if (empty($cols)) {
wssLog("Could not retrieve columns from table: {$table2}");
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>. Error running query: <strong><pre>{$query}</pre></strong>. Please inform the plugin author about this error.";
WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
foreach ($cols as $i => $values) {
if (isset($values['Field']) && !empty($values['Field'])) {
array_push($columns, $values['Field']);
}
}
$entryCountryExists = $entryCityExists = $blogIdExists = false;
if (in_array('entryCountry', $columns)) {
$entryCountryExists = true;
}
if (in_array('entryCity', $columns)) {
$entryCityExists = true;
}
if (in_array('blogId', $columns)) {
$blogIdExists = true;
}
//## Check for column: entryCountry
wssLog("Checking for column: entryCountry");
if (!$entryCountryExists) {
// alter table
$q = "ALTER TABLE {$table2} ADD COLUMN `entryCountry` VARCHAR(125) NOT NULL DEFAULT '' AFTER `entryRequestedUrl`;";
$result = @$wpdb->query($q);
if ($result === false) {
//#! MySQL error
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>. Error running query: <strong><pre>{$q}</pre></strong>.";
update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
}
//## Check for column: entryCity
wssLog("Checking for column: entryCity");
if (!$entryCityExists) {
$q = "ALTER TABLE {$table2} ADD COLUMN `entryCity` VARCHAR(125) NOT NULL DEFAULT '' AFTER `entryCountry`;";
$result = @$wpdb->query($q);
if ($result === false) {
//#! MySQL error
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>. Error running query: <strong><pre>{$q}</pre></strong>.";
update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
}
//## Check for column: blogId
wssLog("Checking for column: blogid");
if (!$blogIdExists) {
$q = "ALTER TABLE {$table2} ADD COLUMN `blogId` INT(10) NOT NULL DEFAULT 1 AFTER `entryCity`;";
$result = @$wpdb->query($q);
if ($result === false) {
//#! MySQL error
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>. Error running query: <strong><pre>{$q}</pre></strong>.";
update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
}
wssLog("{$table2} updated successfully");
}
if (!WsdUtil::tableExists($table3)) {
wssLog("table not found: {$table3}");
if (!$hasCreateRight) {
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>: The database user needs the '<strong>CREATE</strong>' right in order to install this plugin.";
update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
$query3 = "CREATE TABLE IF NOT EXISTS {$table3} (\n `entryId` BIGINT NOT NULL AUTO_INCREMENT ,\n `scanId` INT NOT NULL ,\n `filePath` VARCHAR(1000) NOT NULL ,\n `dateModified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,\n `fileNotFound` TINYINT NOT NULL DEFAULT 0,\n PRIMARY KEY (`entryId`) ,\n UNIQUE INDEX `entryId_UNIQUE` (`entryId` ASC) ) {$charset_collate};";
$result = @$wpdb->query($query3);
if ($result === false) {
//#! MySQL error
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>. Error running query: <strong><pre>{$query3}</pre></strong>.";
update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
}
if (!WsdUtil::tableExists($table4)) {
wssLog("table not found: {$table4}");
if (!$hasCreateRight) {
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>: The database user needs the '<strong>CREATE</strong>' right in order to install this plugin.";
WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
$query4 = "CREATE TABLE {$table4} (\n `scanId` INT NOT NULL AUTO_INCREMENT ,\n `scanStartDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',\n `scanEndDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',\n `scanResult` INT NOT NULL DEFAULT 0,\n `failReason` VARCHAR(5000) NOT NULL DEFAULT '',\n `scanType` int(11) NOT NULL DEFAULT '0',\n PRIMARY KEY (`scanId`) ) {$charset_collate};";
$result = @$wpdb->query($query4);
if ($result === false) {
//#! MySQL error
$notices[] = '<strong>' . WPS_PLUGIN_NAME . "</strong>. Error running query: <strong><pre>{$query4}</pre></strong>.";
update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices);
return false;
}
}
add_blog_option($wpdb->blogid, WpsSettings::CAN_RUN_TASKS_OPTION_NAME, 1);
return true;
}
示例13: wpmu_new_blog
/**
* Creates default option and inserts it into the Options table on blog creation
*
* @param int $blog_id Blog ID of the created blog
*
* @since 1.0.0
*
* @action
* @event https://codex.wordpress.org/Plugin_API/Action_Reference/wpmu_new_blog
* @in class-mcb-admin.php Mobile_Contact_Bar_Admin::plugins_loaded()
*
* @uses https://codex.wordpress.org/Function_Reference/add_blog_option
* @uses class-mcb-admin.php Mobile_Contact_Bar_Admin::get_default_option()
*
*/
public static function wpmu_new_blog($blog_id)
{
add_blog_option($blog_id, 'mcb_option', self::get_default_option());
}
示例14: the_champ_replicate_settings
/**
* replicate the options to the new blog created
*/
function the_champ_replicate_settings($blogId)
{
global $theChampFacebookOptions, $theChampLoginOptions, $theChampSharingOptions;
add_blog_option($blogId, 'the_champ_facebook', $theChampFacebookOptions);
add_blog_option($blogId, 'the_champ_login', $theChampLoginOptions);
add_blog_option($blogId, 'the_champ_sharing', $theChampSharingOptions);
}
示例15: wpmu_get_blog_allowedthemes
function wpmu_get_blog_allowedthemes($blog_id = 0)
{
$themes = get_themes();
if ($blog_id == 0) {
$blog_allowed_themes = get_option("allowedthemes");
} else {
$blog_allowed_themes = get_blog_option($blog_id, "allowedthemes");
}
if (!is_array($blog_allowed_themes) || empty($blog_allowed_themes)) {
// convert old allowed_themes to new allowedthemes
if ($blog_id == 0) {
$blog_allowed_themes = get_option("allowed_themes");
} else {
$blog_allowed_themes = get_blog_option($blog_id, "allowed_themes");
}
if (is_array($blog_allowed_themes)) {
foreach ((array) $themes as $key => $theme) {
$theme_key = wp_specialchars($theme['Stylesheet']);
if (isset($blog_allowed_themes[$key]) == true) {
$blog_allowedthemes[$theme_key] = 1;
}
}
$blog_allowed_themes = $blog_allowedthemes;
if ($blog_id == 0) {
add_option("allowedthemes", $blog_allowed_themes);
delete_option("allowed_themes");
} else {
add_blog_option($blog_id, "allowedthemes", $blog_allowed_themes);
delete_blog_option($blog_id, "allowed_themes");
}
}
}
return $blog_allowed_themes;
}