Adding "redirect" to a button

时间:2015-04-23 作者:Steve Kim

因此,我有以下代码:

    <?php if ( I_delete_user($user_id) || $demo_site->request_verification($user_id) || isset( $args["{$template}_button_primary"] ) || isset( $args["{$template}_button_secondary"] ) ) { ?>
        <div class="submit_it">             
            <?php if (isset($args["{$template}_button_primary"]) ) { ?>
                <input type="submit" value="<?php echo $args["{$template}_button_primary"]; ?>" class="my-button" />
            <?php } ?>
        </div>
    <?php } ?>
用户可以在页面中点击“提交”按钮上传图片并保存。

我正在尝试添加一个功能,以便当用户单击特定页面上的“提交”按钮(例如,post\\u id为222)时,保存完成后,用户将被重定向到其他页面(demo.com/other\\u页面)。

我不知道该怎么办。

有什么建议吗?

谢谢

1 个回复
SO网友:Matt van Andel

您需要使用挂钩(例如initadmin_init) 检测是否满足条件。例如,某个querystring变量的存在(如果愿意,可以是url编码的url)。

当条件满足时,使用wp_safe_redirect() (可选)exit()) 重定向到所需的URL。您可以硬编码该URL,也可以从查询字符串中获取它,如果您的按钮将其作为urlencoded变量传递。

假设示例(PHP5.3+语法):

add_action(\'init\', function(){
    if ( isset($_REQUEST[\'redirect_to\']) ) {
        wp_safe_redirect($_REQUEST[\'redirect_to\']);
        exit();
    }
});

结束

相关推荐

如何将新的CSS文件添加到新的PHP文件中

我为Wordpress创建了一个新的模板文件,通过PHP构建页面的元素,Wordpress可以识别出这样的模板。然后,我想为上述模板(同一文件夹)包含一个CSS文件,并使用标准:<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"> 但由于某些原因,PHP文件不会加载链接的CSS设置。如果我添加<? include(\'style.css\') ?> 它的内容被打印到页面上,这意味着php文件