Php 正确使用更新\用户\元
我很难理解如何正确使用Php 正确使用更新\用户\元,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我很难理解如何正确使用update\u user\u meta。现在我有两个函数可以更新用户meta_键。但是,theme\u levels函数每次都会覆盖ajax函数,这可能是因为wp\u head过滤器的缘故。有更好的办法吗 我的代码如下 function theme_levels() { $value = user_total_posts( get_current_user_id() ) if( $value >= '0' && $value &l
update\u user\u meta
。现在我有两个函数可以更新用户meta_键。但是,theme\u levels
函数每次都会覆盖ajax函数,这可能是因为wp\u head
过滤器的缘故。有更好的办法吗
我的代码如下
function theme_levels() {
$value = user_total_posts( get_current_user_id() )
if( $value >= '0' && $value <= '499' ) {
$levels[] = array(
'level' => 'level-1',
);
update_user_meta( $user_id, 'author_level', $levels );
} else {
...
}
}
add_action( 'wp_head', 'theme_levels' );
这就是我所希望的(它也是$levels
上的var_dump
):
非常感谢您的帮助。您正在使用的
$user\u id
没有在任何地方定义
请在开始时在函数theme\u levels()
和ajax\u callback()
中使用以下代码
$current_user = wp_get_current_user();
$user_id=$current_user->ID;
嗨,Rafin,在我的php文件中,
$user\u id
被定义为get\u current\u user\u id()。谢谢你指出这一点。尽管如此,我的问题仍然存在。如何阻止theme\u levels()
函数重写AJAX函数?
array(1) {
[0]=> array(2) {
["level"] => string(10) "level-1" // this will be added if user is logged in and reached the level
["notification"] => string(28) "level-1-notification-read" // this should be added after the AJAX call
}
}
$current_user = wp_get_current_user();
$user_id=$current_user->ID;