我安装了一个插件,它正在前端创建用户配置文件。此页面的ID在wordpress后端为301。如果访问了配置文件站点,我想在url后面附加一个参数。参数值存储在cookie中。用于附加URL的代码正在运行,但当我添加代码以仅在此页面id上显示时,它不起作用。
代码在my child themes函数中执行。php
NOT WORKING
if( is_page(301)) {
echo \'page\';
// Event ID in der URL als $_GET hinzufügen
function lwb_param_redirect(){
if( isset( $_COOKIE[\'lwb_event_id\'] ) and !$_GET[\'event_id\'] ) {
$location = esc_url( add_query_arg( \'event_id\', $_COOKIE[\'lwb_event_id\'] ));
wp_redirect( $location );
}
}
add_action( \'template_redirect\', \'lwb_param_redirect\' );
}
WORKING
// Event ID in der URL als $_GET hinzufügen
function lwb_param_redirect(){
if( isset( $_COOKIE[\'lwb_event_id\'] ) and !$_GET[\'event_id\'] ) {
$location = esc_url( add_query_arg( \'event_id\', $_COOKIE[\'lwb_event_id\'] ));
wp_redirect( $location );
}
}
add_action( \'template_redirect\', \'lwb_param_redirect\' );
工作示例将URL参数global附加到我的所有站点,这是我想要阻止的,因为只有概要文件页面才需要event\\u id。