IS_FROWN_PAGE在我的函数中不起作用。php

时间:2021-07-12 作者:user205498

下面代码中的is\\u front\\u page()不起作用。。。当我在头版时,这个函数就不运行了,知道为什么吗?我做错什么了吗?

function save_landing_page_slider()
{
    
        if (isset($_GET[\'slider\']) && is_front_page()) {
                $current_user_id = get_current_user_id();
                $slider = $_GET[\'slider\'];
                update_field(\'user_landing_slider\', $slider, \'user_\'.$current_user_id);
        }
   
   
}
add_action(\'init\', \'save_landing_page_slider\', 10, 2);

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

add_action(\'init\', \'save_landing_page_slider\', 10, 2);
init 太早了-如果你看看WordPress query overview on Codex, init 是(写作时)第二步,而is_ 变量如下$is_page (或WP_Query::$is_page) 由以下条件标记使用is_front_page() 仅在步骤4中设置,因此init, 你应该用后面的钩子wptemplate_redirect:

add_action( \'template_redirect\', \'save_landing_page_slider\' );
因此,为了使条件标记正常工作,请确保在正确的挂钩或位置调用它们。

此外,您还应该了解is_front_page() 返回true,例如当您的主页设置为static Page, 而且你在主页上。

相关推荐

为什么我不能执行wp-includes文件夹下的php文件?

我正在调整WordPress以更好地理解它,玩它。出于个人目的。但从加载自定义文件/wp-includes 文件夹无法工作。我试图添加信息。php文件位于/wp-includes 包含phpinfo() 当我尝试通过以下方式在浏览器中访问它时example.com/wp-includes/info.php, 服务器返回错误503。文件夹权限设置为775,文件权限设置为644。Important note: 如果我重命名wp-includes 文件夹,例如wp-include, 那就行了!我联系了主机支持人