修改WordPress自定义字段值-删除字符(如果存在

时间:2013-07-23 作者:Nic Windley

是否有人知道是否可以检查字符(如货币符号)的自定义字段值,然后将其从字段值中删除,以便字段包含数字值,而不是字母数字/文本值?

如果是这样的话,最好的方法是什么?

字段会自动更新,因此需要进行某种常规的条件测试和修改-是否有方法在字段更新时附加要触发的测试?

也许这需要某种字段映射?

1 个回复
SO网友:birgire

您可以尝试以下操作:

<?php
$str = \'This is a very large number 999,999,999.999 !\';
echo $str = preg_replace( \'/[^\\d,.]/\', \'\', $str );
仅允许:

数字(0-9)逗号(,)

  • 点(.)
  • 然后您可以考虑使用以下过滤器:

    add_{$meta_type}_metadata
    update_{$meta_type}_metadata
    get_{$meta_type}_metadata
    
    在哪里$meta_type 是对象元数据的类型(注释、帖子或用户)。

    ps: 请记住在测试这些过滤器之前进行备份;-)

    结束

    相关推荐