Conditional custom redirect

时间:2015-03-18 作者:thomers

我希望实现以下目标:

在帖子或页面上,我可以定义一个可选的自定义重定向URL(可能是高级自定义字段)

  • 如果我使用添加的特定URL参数(如“redirect=true”)查看此帖子/页面,请将重定向发送到定义的自定义URL,否则不要重定向。
    • 我的天真方法是将其作为javascript添加到帖子/页面模板中。

      有更好的选择吗?或者我可以(ab)使用的插件?

    1 个回复
    最合适的回答,由SO网友:M-R 整理而成

    这应该不难。正如您所建议的,您可以使用ACF在帖子/页面中添加自定义字段,然后使用template_redirect 动作挂钩检查当前页面的自定义字段是否为有效URL,以及$\\u GET[\'redirect\']是否为true,wp\\u重定向到该URL。

    function my_page_template_redirect()
    {
        if( is_url(GET_ACF_FIELD_VALUE( \'CUSTOM_FIELD\' )) && !empty($_GET[\'redirect\']) && $_GET[\'redirect\'] == \'true)
        {
            wp_redirect( GET_ACF_FIELD_VALUE( \'CUSTOM_FIELD\' ) );
            exit();
        }
    }
    add_action( \'template_redirect\', \'my_page_template_redirect\' );
    

    结束

    相关推荐

    如何在保存一篇WooCommerce帖子或一篇帖子之前执行一个javascript函数?

    我正在从事这个项目,在保存帖子之前,我正在尝试执行jquery或javascript,我尝试了以下方法: function do_something_with_a_post($id) { <script>alert(\'hello\');</script> } add_action(\'pre_post_update\', \'do_something_with_a_post\'); 但它给出了一个php错误。。。我真的不知道该怎么

    Conditional custom redirect - 小码农CODE - 行之有效找到问题解决它

    Conditional custom redirect

    时间:2015-03-18 作者:thomers

    我希望实现以下目标:

    在帖子或页面上,我可以定义一个可选的自定义重定向URL(可能是高级自定义字段)

  • 如果我使用添加的特定URL参数(如“redirect=true”)查看此帖子/页面,请将重定向发送到定义的自定义URL,否则不要重定向。
    • 我的天真方法是将其作为javascript添加到帖子/页面模板中。

      有更好的选择吗?或者我可以(ab)使用的插件?

    1 个回复
    最合适的回答,由SO网友:M-R 整理而成

    这应该不难。正如您所建议的,您可以使用ACF在帖子/页面中添加自定义字段,然后使用template_redirect 动作挂钩检查当前页面的自定义字段是否为有效URL,以及$\\u GET[\'redirect\']是否为true,wp\\u重定向到该URL。

    function my_page_template_redirect()
    {
        if( is_url(GET_ACF_FIELD_VALUE( \'CUSTOM_FIELD\' )) && !empty($_GET[\'redirect\']) && $_GET[\'redirect\'] == \'true)
        {
            wp_redirect( GET_ACF_FIELD_VALUE( \'CUSTOM_FIELD\' ) );
            exit();
        }
    }
    add_action( \'template_redirect\', \'my_page_template_redirect\' );
    

    相关推荐

    Custom URL redirect in WP

    我正在尝试为外部链接创建自己的重定向页面。My target我的目标是,当用户打开链接时www.mysite.com/wp/GoTo/?URL=www.google.com, 浏览器打开页面www.google.comWhat I have done我保存了以下内容GoTo.php 文件夹中的文件wp-content/themes/theme-name/:<?php /* Template Name: GoTo */ /** *