如何在WordPress中只从用户元表中删除用户元值(而不是键)?

时间:2015-03-23 作者:Lucky

我将多个图像存储在媒体库中,并将其id保存在wp\\u usermeta表中。我的元键是“images”,元值是“279280281”。现在我从表中得到如下图像:

<?php $images = get_the_author_meta( \'images\', $user->ID );
   $images = explode(\',\',$images);
   foreach($images as $img) {
?>
          <img src="<?=wp_get_attachment_url( $img );?>" width="100" height="100" />
          <a href="<?php  echo get_edit_user_link( $user->ID ); ?>&image_id=<?= $img;?    >">Delete</a>
      <?php } ?>
现在,我习惯于从表中删除特定id,并从上传文件夹(媒体库)中删除图像。所以,请帮我解决这个问题。我尝试使用以下类型的代码进行删除:

 <a href="<?php  echo get_edit_user_link( $user->ID ); ?>&image_id=<?= $img;?>">Delete</a>
      <?php
  if(isset($_REQUEST[\'image_id\'])){
    delete_usermeta( $user->ID, $meta_value = $img ); 
 <?php wp_delete_attachment( $img); ?> 
  } ?>

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

只需删除ID即可。

$images = get_the_author_meta( \'images\', $user->ID );
$images = explode(\',\',$images);
$图像是一个数组,不是吗?那么我希望这个能帮助你。https://stackoverflow.com/questions/2448964/php-how-to-remove-specific-element-from-an-array

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)