Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存数据时wordpress save_post出现问题_Php_Wordpress - Fatal编程技术网

Php 保存数据时wordpress save_post出现问题

Php 保存数据时wordpress save_post出现问题,php,wordpress,Php,Wordpress,我试图在wordpress中实现一个简单的stars投票系统,不过我想将其添加到defaul post_类型中。这段代码在自定义帖子类型中非常有效,但由于某些原因,当我将其添加到默认帖子并尝试更新帖子或发布时,它会将我拖到一个空白屏幕,如果我返回到上一页,数据会被保存。这是我的密码,希望你能帮我 //Agregar metabox Para votaciones de critica 添加动作('add_meta_box_post'、'votacion_critica_metabox'); 函

我试图在wordpress中实现一个简单的stars投票系统,不过我想将其添加到defaul post_类型中。这段代码在自定义帖子类型中非常有效,但由于某些原因,当我将其添加到默认帖子并尝试更新帖子或发布时,它会将我拖到一个空白屏幕,如果我返回到上一页,数据会被保存。这是我的密码,希望你能帮我

//Agregar metabox Para votaciones de critica
添加动作('add_meta_box_post'、'votacion_critica_metabox');
函数votacion\u critica\u metabox()
{
添加元框('metabox critica votacion','votacion para Criticas','votacion critica_metabox_callback','post','normal','high');
}
函数votacion\u critica\u metabox\u回调($post)
{
$post_id=$post->id;
$values=get\u post\u meta($post->ID);
$rating5=get\u post\u meta($post->ID,'rating5',true);
$rating4=get\u post\u meta($post->ID,'rating4',true);
$rating3=get\u post\u meta($post->ID,'rating3',true);
$rating2=get\u post\u meta($post->ID,'rating2',true);
$rating1=get\u post\u meta($post->ID,'rating1',true);
$votaciones=$rating1+$rating2+$rating3+$rating4+$rating5;
$dividendo=(1*$rating1)+(2*$rating2)+(3*$rating3)+(4*$rating4)+(5*$rating5);
$promedio=$dividendo/$votaciones;
$votantes1=get\u post\u meta($post->ID,'votantes',true);
wp_nonce_字段('critica_nonce','mi_critica_nonce');
?>

/>5颗星 />四星 />三星 />双星 />一颗星


Número de Votaciones:


Puntuación协议:

Dividendo:


我解决了这个问题,在save_post函数中打印用户id,但没有注意到

就在save\u post add操作之后
//保存前检查数据
如果(是否已登录){echo$user=get_current_user_id()}
改为:
//保存前检查数据
如果(是否已登录)(){$user=get\u current\u user\u id();}