本文整理汇总了PHP中Util_Ui::button方法的典型用法代码示例。如果您正苦于以下问题:PHP Util_Ui::button方法的具体用法?PHP Util_Ui::button怎么用?PHP Util_Ui::button使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Util_Ui
的用法示例。
在下文中一共展示了Util_Ui::button方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: button_popup
/**
* Returns popup button html
*
* @param string $text
* @param string $action
* @param string $params
* @param integer $width
* @param integer $height
* @return string
*/
public static function button_popup($text, $action, $params = '', $width = 800, $height = 600)
{
$url = wp_nonce_url(sprintf('admin.php?page=w3tc_dashboard&w3tc_%s%s', $action, $params != '' ? '&' . $params : ''), 'w3tc');
$url = str_replace('&', '&', $url);
$onclick = sprintf('window.open(\'%s\', \'%s\', \'width=%d,height=%d,status=no,toolbar=no,menubar=no,scrollbars=yes\');', $url, $action, $width, $height);
return Util_Ui::button($text, $onclick);
}
示例2: admin_notices
/**
* Admin notices action
*
* @return void
*/
function admin_notices()
{
$cookie_domain = Util_Admin::get_cookie_domain();
$error_messages = array('fancy_permalinks_disabled_pgcache' => sprintf(__('Fancy permalinks are disabled. Please %s it first, then re-attempt to enabling enhanced disk mode.', 'w3-total-cache'), Util_Ui::button_link('enable', 'options-permalink.php')), 'fancy_permalinks_disabled_browsercache' => sprintf(__('Fancy permalinks are disabled. Please %s it first, then re-attempt to enabling the \'Do not process 404 errors for static objects with WordPress\'.', 'w3-total-cache'), Util_Ui::button_link('enable', 'options-permalink.php')), 'support_request' => __('Failed to send support request.', 'w3-total-cache'), 'support_request_type' => __('Please select request type.', 'w3-total-cache'), 'support_request_url' => __('Please enter the address of the site in the site <acronym title="Uniform Resource Locator">URL</acronym> field.', 'w3-total-cache'), 'support_request_name' => __('Please enter your name in the Name field', 'w3-total-cache'), 'support_request_email' => __('Please enter valid email address in the E-Mail field.', 'w3-total-cache'), 'support_request_phone' => __('Please enter your phone in the phone field.', 'w3-total-cache'), 'support_request_subject' => __('Please enter subject in the subject field.', 'w3-total-cache'), 'support_request_description' => __('Please describe the issue in the issue description field.', 'w3-total-cache'), 'support_request_wp_login' => __('Please enter an administrator login. Create a temporary one just for this support case if needed.', 'w3-total-cache'), 'support_request_wp_password' => __('Please enter WP Admin password, be sure it\'s spelled correctly.', 'w3-total-cache'), 'support_request_ftp_host' => __('Please enter <acronym title="Secure Shell">SSH</acronym> or <acronym title="File Transfer Protocol">FTP</acronym> host for the site.', 'w3-total-cache'), 'support_request_ftp_login' => __('Please enter <acronym title="Secure Shell">SSH</acronym> or <acronym title="File Transfer Protocol">FTP</acronym> login for the server. Create a temporary one just for this support case if needed.', 'w3-total-cache'), 'support_request_ftp_password' => __('Please enter <acronym title="Secure Shell">SSH</acronym> or <acronym title="File Transfer Protocol">FTP</acronym> password for the <acronym title="File Transfer Protocol">FTP</acronym> account.', 'w3-total-cache'), 'support_request' => __('Unable to send the support request.', 'w3-total-cache'), 'config_import_no_file' => __('Please select config file.', 'w3-total-cache'), 'config_import_upload' => __('Unable to upload config file.', 'w3-total-cache'), 'config_import_import' => __('Configuration file could not be imported.', 'w3-total-cache'), 'config_reset' => sprintf(__('Default settings could not be restored. Please run <strong>chmod 777 %s</strong> to make the configuration file write-able, then try again.', 'w3-total-cache'), W3TC_CONFIG_DIR), 'cdn_purge_attachment' => __('Unable to purge attachment.', 'w3-total-cache'), 'pgcache_purge_post' => __('Unable to purge post.', 'w3-total-cache'), 'enable_cookie_domain' => sprintf(__('<strong>%swp-config.php</strong> could not be written, please edit config and add:<br /><strong style="color:#f00;">define(\'COOKIE_DOMAIN\', \'%s\');</strong> before <strong style="color:#f00;">require_once(ABSPATH . \'wp-settings.php\');</strong>.', 'w3-total-cache'), ABSPATH, addslashes($cookie_domain)), 'disable_cookie_domain' => sprintf(__('<strong>%swp-config.php</strong> could not be written, please edit config and add:<br /><strong style="color:#f00;">define(\'COOKIE_DOMAIN\', false);</strong> before <strong style="color:#f00;">require_once(ABSPATH . \'wp-settings.php\');</strong>.', 'w3-total-cache'), ABSPATH), 'pull_zone' => __('Pull Zone could not be automatically created.', 'w3-total-cache'));
$note_messages = array('config_save' => __('Plugin configuration successfully updated.', 'w3-total-cache'), 'flush_all' => __('All caches successfully emptied.', 'w3-total-cache'), 'flush_memcached' => __('Memcached cache(s) successfully emptied.', 'w3-total-cache'), 'flush_opcode' => __('Opcode cache(s) successfully emptied.', 'w3-total-cache'), 'flush_file' => __('Disk cache(s) successfully emptied.', 'w3-total-cache'), 'flush_pgcache' => __('Page cache successfully emptied.', 'w3-total-cache'), 'flush_dbcache' => __('Database cache successfully emptied.', 'w3-total-cache'), 'flush_objectcache' => __('Object cache successfully emptied.', 'w3-total-cache'), 'flush_fragmentcache' => __('Fragment cache successfully emptied.', 'w3-total-cache'), 'flush_minify' => __('Minify cache successfully emptied.', 'w3-total-cache'), 'flush_browser_cache' => __('Media Query string has been successfully updated.', 'w3-total-cache'), 'flush_varnish' => __('Varnish servers successfully purged.', 'w3-total-cache'), 'flush_cdn' => __('CDN was successfully purged.', 'w3-total-cache'), 'support_request' => __('The support request has been successfully sent.', 'w3-total-cache'), 'config_import' => __('Settings successfully imported.', 'w3-total-cache'), 'config_reset' => __('Settings successfully restored.', 'w3-total-cache'), 'preview_enable' => __('Preview mode was successfully enabled', 'w3-total-cache'), 'preview_disable' => __('Preview mode was successfully disabled', 'w3-total-cache'), 'preview_deploy' => __('Preview settings successfully deployed. Preview mode remains enabled until it\'s disabled. Continue testing new settings or disable preview mode if done.', 'w3-total-cache'), 'cdn_purge_attachment' => __('Attachment successfully purged.', 'w3-total-cache'), 'pgcache_purge_post' => __('Post successfully purged.', 'w3-total-cache'), 'new_relic_save' => __('New relic settings have been updated.', 'w3-total-cache'), 'add_in_removed' => __('The add-in has been removed.', 'w3-total-cache'), 'enabled_edge' => __('Edge mode has been enabled.', 'w3-total-cache'), 'disabled_edge' => __('Edge mode has been disabled.', 'w3-total-cache'), 'pull_zone' => __('Pull Zone was automatically created.', 'w3-total-cache'));
$errors = array();
$notes = array();
$environment_error_present = false;
$error = Util_Request::get_string('w3tc_error');
if (isset($error_messages[$error])) {
$errors[$error] = $error_messages[$error];
}
$note = Util_Request::get_string('w3tc_note');
if (isset($note_messages[$note])) {
$notes[$note] = $note_messages[$note];
}
// print errors happened during last request execution,
// when we decided to redirect with error message instead of
// printing it directly (to avoid reexecution on refresh)
if (!is_null($this->w3tc_message)) {
$v = $this->w3tc_message;
if (isset($v['errors']) && is_array($v['errors'])) {
foreach ($v['errors'] as $error) {
if (isset($error_messages[$error])) {
$errors[] = $error_messages[$error];
} else {
$errors[] = $error;
}
}
}
if (isset($v['notes']) && is_array($v['notes'])) {
foreach ($v['notes'] as $note) {
if (isset($note_messages[$note])) {
$notes[] = $note_messages[$note];
} else {
$notes[] = $note;
}
}
}
}
/*
* Filesystem environment fix, if needed
*/
try {
global $pagenow;
if ($pagenow == 'plugins.php' || Util_Admin::is_w3tc_admin_page()) {
$environment = Dispatcher::component('Root_Environment');
$environment->fix_in_wpadmin($this->_config);
if (isset($_REQUEST['upgrade'])) {
$notes[] = __('Required files and directories have been automatically created', 'w3-total-cache');
}
}
} catch (Util_Environment_Exceptions $exs) {
$r = Util_Activation::parse_environment_exceptions($exs);
$n = 1;
foreach ($r['before_errors'] as $e) {
$errors['generic_env_' . $n] = $e;
$n++;
}
if (strlen($r['required_changes']) > 0) {
$changes_style = 'border: 1px solid black; ' . 'background: white; ' . 'margin: 10px 30px 10px 30px; ' . 'padding: 10px; display: none';
$ftp_style = 'border: 1px solid black; background: white; ' . 'margin: 10px 30px 10px 30px; ' . 'padding: 10px; display: none';
$ftp_form = str_replace('class="wrap"', '', $exs->credentials_form());
$ftp_form = str_replace('<form ', '<form name="w3tc_ftp_form" ', $ftp_form);
$ftp_form = str_replace('<fieldset>', '', $ftp_form);
$ftp_form = str_replace('</fieldset>', '', $ftp_form);
$ftp_form = str_replace('id="upgrade" class="button"', 'id="upgrade" class="button w3tc-button-save"', $ftp_form);
$error = '<strong>W3 Total Cache Error:</strong> ' . 'Files and directories could not be automatically ' . 'created to complete the installation. ' . '<table>' . '<tr>' . '<td>Please execute commands manually</td>' . '<td>' . Util_Ui::button('View required changes', '', 'w3tc-show-required-changes') . '</td>' . '</tr>' . '<tr>' . '<td>or use FTP form to allow ' . '<strong>W3 Total Cache</strong> make it automatically.' . '</td>' . '<td>' . Util_Ui::button('Update via FTP', '', 'w3tc-show-ftp-form') . '</td>' . '</tr></table>' . '<div class="w3tc-required-changes" style="' . $changes_style . '">' . $r['required_changes'] . '</div>' . '<div class="w3tc-ftp-form" style="' . $ftp_style . '">' . $ftp_form . '</div>';
$environment_error_present = true;
$errors['generic_ftp'] = $error;
}
foreach ($r['later_errors'] as $e) {
$errors['generic_env_' . $n] = $e;
$n++;
}
}
$errors = apply_filters('w3tc_errors', $errors);
$notes = apply_filters('w3tc_notes', $notes);
/**
* Show messages
*/
foreach ($notes as $key => $note) {
echo sprintf('<div class="updated w3tc_note" id="%s"><p>%s</p></div>', $key, $note);
}
foreach ($errors as $key => $error) {
echo sprintf('<div class="error w3tc_error" id="%s"><p>%s</p></div>', $key, $error);
}
}
示例3: deactivate_plugin
/**
*
*
* @return string[] error messages
*/
public static function deactivate_plugin()
{
$errors = array();
try {
$environment = Dispatcher::component('Root_Environment');
$environment->fix_after_deactivation();
deactivate_plugins(plugin_basename(W3TC_FILE));
} catch (SelfTestExceptions $exs) {
$r = Util_Activation::parse_environment_exceptions($exs);
foreach ($r['before_errors'] as $e) {
$errors[] = $e;
}
if (strlen($r['required_changes']) > 0) {
$changes_style = 'border: 1px solid black; ' . 'background: white; ' . 'margin: 10px 30px 10px 30px; ' . 'padding: 10px; display: none';
$ftp_style = 'border: 1px solid black; background: white; ' . 'margin: 10px 30px 10px 30px; ' . 'padding: 10px; display: none';
$ftp_form = str_replace('class="wrap"', '', $exs->credentials_form());
$ftp_form = str_replace('<fieldset>', '', $ftp_form);
$ftp_form = str_replace('</fieldset>', '', $ftp_form);
$ftp_form = str_replace('id="upgrade" class="button"', 'id="upgrade" class="button w3tc-button-save"', $ftp_form);
$error = sprintf(__('<strong>W3 Total Cache Error:</strong>
Files and directories could not be automatically
deleted.
<table>
<tr>
<td>Please execute commands manually</td>
<td>
%s
</td>
</tr>
<tr>
<td>or use FTP form to allow
<strong>W3 Total Cache</strong> make it automatically.
</td>
<td>
%s
</td>
</tr></table>', 'w3-total-cache'), Util_Ui::button(__('View required changes', 'w3-total-cache'), '', 'w3tc-show-required-changes'), Util_Ui::button(__('Update via FTP', 'w3-total-cache'), '', 'w3tc-show-ftp-form')) . '<div class="w3tc-required-changes" style="' . $changes_style . '">' . $r['required_changes'] . '</div>' . '<div class="w3tc-ftp-form" style="' . $ftp_style . '">' . $ftp_form . '</div>';
$errors[] = $error;
}
return $errors;
}
}