本文整理汇总了PHP中wp_safe_redirect函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_safe_redirect函数的具体用法?PHP wp_safe_redirect怎么用?PHP wp_safe_redirect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wp_safe_redirect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: gmw_pt_update_posts_database_table
function gmw_pt_update_posts_database_table()
{
if (empty($_POST['gmw_action']) || $_POST['gmw_action'] != 'posts_db_table_update') {
return;
}
//look for nonce
if (empty($_POST['gmw_posts_db_table_update_nonce'])) {
wp_die(__('Cheatin\' eh?!', 'GMW'));
}
//varify nonce
if (!wp_verify_nonce($_POST['gmw_posts_db_table_update_nonce'], 'gmw_posts_db_table_update_nonce')) {
wp_die(__('Cheatin\' eh?!', 'GMW'));
}
global $wpdb;
$dbTable = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}places_locator");
//Add column if not present.
if (!isset($dbTable->street_number)) {
$wpdb->query("ALTER TABLE {$wpdb->prefix}places_locator ADD COLUMN `street_name` varchar(128) NOT NULL AFTER `long`");
$wpdb->query("ALTER TABLE {$wpdb->prefix}places_locator ADD COLUMN `street_number` varchar(60) NOT NULL AFTER `long`");
//update database version
update_option("gmw_pt_db_version", GMW_PT_DB_VERSION);
} else {
update_option("gmw_pt_db_version", GMW_PT_DB_VERSION);
}
wp_safe_redirect(admin_url('admin.php?page=gmw-add-ons&gmw_notice=posts_db_table_updated&gmw_notice_status=updated'));
exit;
}
开发者ID:sedici,项目名称:wpmu-istec,代码行数:27,代码来源:gmw-pt-db.php
示例2: gmw_fl_update_members_database_table
function gmw_fl_update_members_database_table()
{
if (empty($_POST['gmw_action']) || $_POST['gmw_action'] != 'members_db_table_update') {
return;
}
//look for nonce
if (empty($_POST['gmw_members_db_table_update_nonce'])) {
wp_die(__('Cheatin\' eh?!', 'GMW'));
}
//varify nonce
if (!wp_verify_nonce($_POST['gmw_members_db_table_update_nonce'], 'gmw_members_db_table_update_nonce')) {
wp_die(__('Cheatin\' eh?!', 'GMW'));
}
global $wpdb;
$dbTable = $wpdb->get_row("SELECT * FROM wppl_friends_locator");
//Add column if not present.
if (!isset($dbTable->street_name)) {
$wpdb->query("ALTER TABLE wppl_friends_locator ADD COLUMN `street_name` varchar(128) NOT NULL AFTER `long`");
}
if (!isset($dbTable->street_number)) {
$wpdb->query("ALTER TABLE wppl_friends_locator ADD COLUMN `street_number` varchar(60) NOT NULL AFTER `long`");
}
if (!isset($dbTable->feature)) {
$wpdb->query("ALTER TABLE wppl_friends_locator ADD COLUMN `feature` tinyint NOT NULL default '0' AFTER `member_id`");
}
update_option("gmw_fl_db_version", GMW_FL_DB_VERSION);
wp_safe_redirect(admin_url('admin.php?page=gmw-add-ons&gmw_notice=members_db_table_updated&gmw_notice_status=updated'));
exit;
}
开发者ID:sedici,项目名称:wpmu-istec,代码行数:29,代码来源:gmw-fl-db.php
示例3: admin_init
/**
* Process redirection of all dashboard pages for password reset
*
* @since 1.8
*
* @return void
*/
public function admin_init() {
if ( isset( get_current_screen()->id ) && ( 'profile' === get_current_screen()->id || 'profile-network' === get_current_screen()->id ) ) {
if ( isset( $this->settings['expire'] ) && $this->settings['expire'] === true ) { //make sure we're enforcing a password change
$current_user = wp_get_current_user();
if ( isset( $current_user->ID ) && $current_user->ID !== 0 ) { //make sure we have a valid user
$required = get_user_meta( $current_user->ID, 'itsec_password_change_required', true );
if ( $required == true ) {
wp_safe_redirect( admin_url( 'profile.php?itsec_password_expired=true#pass1' ) );
exit();
}
}
}
}
}
开发者ID:helloworld-digital,项目名称:insightvision,代码行数:33,代码来源:class-itsec-password.php
示例4: settings_import
/**
* Process a settings import from a json file
* @since 1.0.0
*/
public function settings_import()
{
if (empty($_POST['g_action']) || 'import_settings' != $_POST['g_action']) {
return;
}
if (!wp_verify_nonce($_POST['g_import_nonce'], 'g_import_nonce')) {
return;
}
if (!current_user_can('manage_options')) {
return;
}
$extension = end(explode('.', $_FILES['import_file']['name']));
if ($extension != 'json') {
wp_die(__('Please upload a valid .json file', GT_SETTINGS));
}
$import_file = $_FILES['import_file']['tmp_name'];
if (empty($import_file)) {
wp_die(__('Please upload a file to import', GT_SETTINGS));
}
// Retrieve the settings from the file and convert the json object to an array.
$settings = (array) json_decode(file_get_contents($import_file));
update_option($this->plugin_slug . '-settings', get_object_vars($settings[0]));
wp_safe_redirect(admin_url('options-general.php?page=' . GT_SETTINGS));
exit;
}
开发者ID:CodeAtCode,项目名称:Glossary,代码行数:29,代码来源:GT_ImpExp.php
示例5: __construct
function __construct()
{
global $wpdb;
$this->bmp_table = $wpdb->base_prefix . 'rt_rtm_media';
add_action('admin_menu', array($this, 'menu'));
add_action('wp_ajax_bp_media_rt_db_migration', array($this, 'migrate_to_new_db'));
if (isset($_REQUEST['page']) && 'rtmedia-migration' == $_REQUEST['page'] && isset($_REQUEST['hide']) && 'true' == $_REQUEST['hide']) {
$this->hide_migration_notice();
wp_safe_redirect(esc_url_raw($_SERVER['HTTP_REFERER']));
}
if (false !== rtmedia_get_site_option('rt_migration_hide_notice')) {
return true;
}
if (isset($_REQUEST['force']) && 'true' === $_REQUEST['force']) {
$pending = false;
} else {
$pending = rtmedia_get_site_option('rtMigration-pending-count');
}
if (false === $pending) {
$total = $this->get_total_count();
$done = $this->get_done_count();
$pending = $total - $done;
if ($pending < 0) {
$pending = 0;
}
rtmedia_update_site_option('rtMigration-pending-count', $pending);
}
if ($pending > 0) {
if (!(isset($_REQUEST['page']) && 'rtmedia-migration' == $_REQUEST['page'])) {
add_action('admin_notices', array(&$this, 'add_migration_notice'));
}
}
}
开发者ID:fs-contributor,项目名称:rtMedia,代码行数:33,代码来源:RTMediaMigration.php
示例6: prerender
function prerender()
{
$ip = $_SERVER['REMOTE_ADDR'];
//print_r($info);
$info = $this->data();
if (isset($info->id)) {
$lists = SendPress_Data::get_list_ids_for_subscriber($info->id);
//$lists = explode(',',$info->listids);
foreach ($lists as $list) {
$status = SendPress_Data::get_subscriber_list_status($list->listID, $info->id);
if ($status->statusid == 1) {
SendPress_Data::update_subscriber_status($list->listID, $info->id, '2');
}
}
SPNL()->db("Subscribers_Tracker")->open($info->report, $info->id, 4);
}
if (SendPress_Option::get('confirm-page') == 'custom') {
$page = SendPress_Option::get('confirm-page-id');
if ($page != false) {
$plink = get_permalink($page);
if ($plink != "") {
wp_safe_redirect(esc_url_raw($plink));
exit;
}
}
}
}
开发者ID:richardsweeney,项目名称:sendpress,代码行数:27,代码来源:class-sendpress-public-view-confirm.php
示例7: otl_authenticate_one_time_login
/**
* Process one time login
*
* @since 1.0.0
*
* @return void
*/
function otl_authenticate_one_time_login()
{
// No need to run if not a singular query for the one time login
if (!is_single()) {
return;
}
// No need to run if not a onetimelogin post
global $post;
if ('onetimelogin' !== $post->post_type) {
return;
}
$user_id = get_post_meta(get_the_ID(), 'otl_user', true);
$valid_user = get_userdata($user_id) ? true : false;
$login_uses = get_post_meta(get_the_ID(), 'otl_times_used', true);
// If the one time login is unused and the user is valid, log in
if ('0' === $login_uses && $valid_user) {
// Log in
wp_clear_auth_cookie();
wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);
// Update some meta for logging and to prevent multiple uses
update_post_meta(get_the_ID(), 'otl_times_used', '1');
update_post_meta(get_the_ID(), 'otl_datetime_used', current_time('mysql'));
// Redirect to wp-admin
wp_safe_redirect(user_admin_url());
exit;
} else {
wp_redirect(home_url());
exit;
}
return;
}
开发者ID:ryanduff,项目名称:one-time-login,代码行数:39,代码来源:login-handler.php
示例8: vip_dashboard_prevent_admin_access
/**
* Limit plugins.php access to vip_support role
*
* @return void
*/
function vip_dashboard_prevent_admin_access()
{
$user = wp_get_current_user();
if (!in_array('vip_support', $user->roles)) {
wp_safe_redirect(esc_url(add_query_arg(array('page' => 'vip-plugins'), admin_url('admin.php'))));
}
}
开发者ID:humanmade,项目名称:vip-mu-plugins-public,代码行数:12,代码来源:vip-dashboard.php
示例9: __construct
function __construct()
{
global $wpdb;
$this->bmp_table = $wpdb->base_prefix . "rt_rtm_media";
add_action('admin_menu', array($this, 'menu'));
add_action('wp_ajax_bp_media_rt_db_migration', array($this, "migrate_to_new_db"));
if (isset($_REQUEST["page"]) && $_REQUEST["page"] == "rtmedia-migration" && isset($_REQUEST["hide"]) && $_REQUEST["hide"] == "true") {
$this->hide_migration_notice();
wp_safe_redirect($_SERVER["HTTP_REFERER"]);
}
if (rtmedia_get_site_option("rt_migration_hide_notice") !== false) {
return true;
}
if (isset($_REQUEST["force"]) && $_REQUEST["force"] === "true") {
$pending = false;
} else {
$pending = rtmedia_get_site_option("rtMigration-pending-count");
}
if ($pending === false) {
$total = $this->get_total_count();
$done = $this->get_done_count();
$pending = $total - $done;
if ($pending < 0) {
$pending = 0;
}
rtmedia_update_site_option("rtMigration-pending-count", $pending);
}
if ($pending > 0) {
if (!(isset($_REQUEST["page"]) && $_REQUEST["page"] == "rtmedia-migration")) {
add_action('admin_notices', array(&$this, 'add_migration_notice'));
}
}
}
开发者ID:paulmedwal,项目名称:edxforumspublic,代码行数:33,代码来源:RTMediaMigration.php
示例10: welcome
/**
* Sends user to the Settings page on first activation of MASHSB as well as each
* time MASHSB is upgraded to a new version
*
* @access public
* @since 1.0.1
* @global $mashsb_options Array of all the MASHSB Options
* @return void
*/
public function welcome()
{
global $mashsb_options;
// Bail if no activation redirect
if (!get_transient('_mashsb_activation_redirect')) {
return;
}
// Delete the redirect transient
delete_transient('_mashsb_activation_redirect');
// Bail if activating from network, or bulk
if (is_network_admin() || isset($_GET['activate-multi'])) {
return;
}
$upgrade = get_option('mashsb_version_upgraded_from');
//@since 2.0.3
if (!$upgrade) {
// First time install
wp_safe_redirect(admin_url('options-general.php?page=mashsb-settings&tab=networks'));
exit;
} else {
// Update
wp_safe_redirect(admin_url('options-general.php?page=mashsb-settings&tab=networks'));
exit;
}
}
开发者ID:Nguyenkain,项目名称:Elearning,代码行数:34,代码来源:welcome.php
示例11: uf_perform_logout
/**
* Loads the current user out
*
* @wp-hook uf_logout
* @return void
*/
function uf_perform_logout()
{
wp_logout();
$url_after_logout = apply_filters('uf_perform_logout_url', '/user-login/?message=loggedout');
wp_safe_redirect(home_url($url_after_logout));
exit;
}
开发者ID:WordImpress,项目名称:User-Frontend,代码行数:13,代码来源:action-logout.php
示例12: welcome
/**
* Sends user to the Settings page on first activation of WPSTG as well as each
* time WPSTG is upgraded to a new version
*
* @access public
* @since 0.9.0
* @global $wpstg_options Array of all the WPSTG Options
* @return void
*/
public function welcome()
{
global $wpstg_options;
// Bail if no activation redirect
if (!get_transient('_wpstg_activation_redirect')) {
return;
}
// Delete the redirect transient
delete_transient('_wpstg_activation_redirect');
// Bail if activating from network, or bulk
if (is_network_admin() || isset($_GET['activate-multi'])) {
return;
}
$upgrade = get_option('wpstg_version_upgraded_from');
//@since 0.9.0
if (!$upgrade) {
// First time install
wp_safe_redirect(admin_url('admin.php?page=wpstg_clone'));
exit;
} else {
// Update
wp_safe_redirect(admin_url('admin.php?page=wpstg_clone'));
exit;
}
}
开发者ID:pedro-mendonca,项目名称:wp-staging,代码行数:34,代码来源:welcome.php
示例13: isTriggered
public function isTriggered()
{
$flusher =& $_REQUEST['bf-flusher'];
$nonce =& $_REQUEST['_wpnonce'];
// Don't do anything if we don't see a flush request or the user is not an administrator
if (!isset($flusher) || !current_user_can('administrator')) {
return;
}
// Verify the nonce security token. If not valid die with permission denied
if (!isset($nonce) || !wp_verify_nonce($nonce, 'flush_' . $flusher)) {
wp_die(esc_html__('Permission Denied', 'bfflusher'));
}
// Which flush action are we to perform?
switch ($flusher) {
case 'permalinks':
flush_rewrite_rules();
break;
case 'object-cache':
function_exists('wp_cache_flush_site') ? wp_cache_flush_site() : wp_cache_flush();
break;
}
// Safe redirect to the page that the user originally came from.
wp_safe_redirect($_SERVER['HTTP_REFERER']);
die;
}
开发者ID:alex-windett,项目名称:Wordpress-Setup,代码行数:25,代码来源:flusher.php
示例14: wsu_news_redirect_publication_id
/**
* Redirect old PublicationID based detail pages for articles to the corresponding
* article's new URL at news.wsu.edu.
*/
function wsu_news_redirect_publication_id()
{
/* @var WPDB $wpdb */
global $wpdb;
if (!isset($_SERVER['HTTP_HOST'])) {
return;
}
//pattern:
//http://news.wsu.edu/pages/publications.asp?Action=Detail&PublicationID=36331&TypeID=1
if (isset($_GET['PublicationID']) && isset($_GET['Action']) && 'Detail' === $_GET['Action'] && 0 !== absint($_GET['PublicationID'])) {
$publication_id = absint($_GET['PublicationID']);
$post_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM wp_postmeta WHERE meta_key = '_publication_id' AND meta_value = %s", $publication_id));
if (0 !== absint($post_id)) {
wp_safe_redirect(get_permalink($post_id), 301);
exit;
}
}
//pattern:
//http://news.wsu.edu/articles/36828/1/New-cyber-security-firm-protects-Seattle-businesses
$actual_link = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
if (strpos($actual_link, '/articles/') > -1) {
$urlparts = explode('/', $actual_link);
$publication_id = absint($urlparts[4]);
$post_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM wp_postmeta WHERE meta_key = '_publication_id' AND meta_value = %s", $publication_id));
if (0 !== absint($post_id)) {
wp_safe_redirect(get_permalink($post_id), 301);
exit;
}
}
return;
}
开发者ID:washingtonstateuniversity,项目名称:news.wsu.edu,代码行数:35,代码来源:functions.php
示例15: error
/**
* do the error
* @author Lukas Juhas
* @date 2016-02-05
* @param [type] $message [description]
* @return [type] [description]
*/
private function error($message = false)
{
// redirect back
// TODO: probably add some error message - added attribute already
wp_safe_redirect(wp_get_referer());
exit;
}
开发者ID:benchmarkstudios,项目名称:wc-category-locker,代码行数:14,代码来源:wc-category-locker.php
示例16: dp_admin_init
function dp_admin_init()
{
global $pagenow, $typenow, $post;
ob_start();
// Install - Add pages button
if (!empty($_GET['install_dp_pages'])) {
dp_create_pages();
// We no longer need to install pages
delete_option('dp_needs_pages');
// What's new redirect
wp_safe_redirect(admin_url('admin.php?page=display-product-page'));
exit;
// Skip button
} elseif (!empty($_GET['skip_install_dp_pages'])) {
// We no longer need to install pages
update_option('dp_needs_pages', 0);
// What's new redirect
wp_safe_redirect(admin_url('admin.php?page=display-product-page'));
exit;
} elseif (!empty($_GET['reset_install_dp_pages'])) {
dp_reset_create_pages();
update_option("dp_replace_woo_page", 0);
// We no longer need to install pages
update_option('dp_needs_pages', 0);
// What's new redirect
wp_safe_redirect(admin_url('admin.php?page=display-product-page'));
exit;
}
}
开发者ID:k2jysy,项目名称:mergeshop,代码行数:29,代码来源:displayProduct-init.php
示例17: process_settings_import
/**
* Process a settings import from a json file
* @since 5.3.2
*/
function process_settings_import()
{
if (empty($_POST['action']) || 'import_settings' !== $_POST['action']) {
return;
}
if (!wp_verify_nonce($_POST['import_nonce'], 'import_nonce')) {
return;
}
if (!current_user_can('manage_options')) {
return;
}
$extension = end(explode('.', $_FILES['import_file']['name']));
if ('json' !== $extension) {
wp_die(__('Please upload a valid .json file', 'jm-tc'));
}
$import_file = $_FILES['import_file']['tmp_name'];
if (empty($import_file)) {
wp_die(__('Please upload a file to import', 'jm-tc'));
}
/**
* array associative
*
*/
$settings = (array) json_decode(file_get_contents($import_file), true);
if (!empty($settings['tc'])) {
update_option('jm_tc', (array) $settings['tc']);
}
if (!empty($settings['ie'])) {
update_option('jm_tc_cpt', (array) $settings['ie']);
}
wp_safe_redirect(admin_url('admin.php?page=jm_tc'));
exit;
}
开发者ID:csp5096,项目名称:PBR-World.com,代码行数:37,代码来源:import-export.php
示例18: photograph_feature
function photograph_feature()
{
if (!is_admin()) {
die;
}
if (!current_user_can('edit_posts')) {
wp_die(__('You do not have sufficient permissions to access this page.', 'colabsthemes'));
}
if (!check_admin_referer('photograph-feature')) {
wp_die(__('You have taken too long. Please go back and retry.', 'colabsthemes'));
}
$post_id = isset($_GET['id']) && (int) $_GET['id'] ? (int) $_GET['id'] : '';
if (!$post_id) {
die;
}
$post = get_post($post_id);
if (!$post || $post->post_type !== 'photograph') {
die;
}
$featured = get_post_meta($post->ID, 'colabs_feature_photograph', true);
if ($featured == 'true') {
update_post_meta($post->ID, 'colabs_feature_photograph', 'false');
} else {
update_post_meta($post->ID, 'colabs_feature_photograph', 'true');
}
wp_safe_redirect(remove_query_arg(array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer()));
}
开发者ID:aguerojahannes,项目名称:aguerojahannes.com,代码行数:27,代码来源:theme-custom-type.php
示例19: trigger
/**
* trigger function.
*
* @access public
* @return void
*/
function trigger($message_id = 0)
{
global $woothemes_sensei, $sensei_email_data;
$this->message = get_post($message_id);
$learner_username = get_post_meta($message_id, '_sender', true);
$this->learner = get_user_by('login', $learner_username);
$teacher_username = get_post_meta($message_id, '_receiver', true);
$this->teacher = get_user_by('login', $teacher_username);
$content_type = get_post_meta($message_id, '_posttype', true);
$content_id = get_post_meta($message_id, '_post', true);
$content_title = get_the_title($content_id);
// setup the post type parameter
$content_type = get_post_type($content_id);
if (!$content_type) {
$content_type = '';
}
// Construct data array
$sensei_email_data = apply_filters('sensei_email_data', array('template' => $this->template, $content_type . '_id' => $content_id, 'heading' => $this->heading, 'teacher_id' => $this->teacher->ID, 'learner_id' => $this->learner->ID, 'learner_name' => $this->learner->display_name, 'message_id' => $message_id, 'message' => $this->message->post_content, 'content_title' => $content_title, 'content_type' => $content_type), $this->template);
// Set recipient (teacher)
$this->recipient = stripslashes($this->teacher->user_email);
// Send mail
$woothemes_sensei->emails->send($this->recipient, $this->subject, $woothemes_sensei->emails->get_content($this->template));
wp_safe_redirect(esc_url_raw(add_query_arg(array('send' => 'complete'))));
exit;
}
开发者ID:drumchannel,项目名称:drumchannel-dev,代码行数:31,代码来源:class-woothemes-sensei-email-teacher-new-message.php
示例20: mpp_gallery_archive_redirect
function mpp_gallery_archive_redirect()
{
if (is_post_type_archive(mpp_get_gallery_post_type()) && mediapress()->is_bp_active() && mpp_get_option('has_gallery_directory') && isset(buddypress()->pages->mediapress->id)) {
wp_safe_redirect(get_permalink(buddypress()->pages->mediapress->id), 301);
exit(0);
}
}
开发者ID:markc,项目名称:mediapress,代码行数:7,代码来源:mpp-hooks.php
注:本文中的wp_safe_redirect函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论