如何仅在Wordpress中执行一次操作-add_user_meta()

时间:2019-07-15 13:32:49

标签: wordpress plugins

根据问题,我的意图是仅执行一次操作,这是因为我将编写的代码的行为导致记录新记录,每次加载Wordpress时,我该如何克服这个问题?

add_action( 'admin_init', 'test' );
function test()
{
    add_user_meta(100, 'favorite_books', 'WordPress Dev Champ', false);
    add_user_meta(100, 'favorite_books', 'WordPress Lazy Coder', false);
    add_user_meta(100, 'favorite_books', 'WordPress The Hard Way', false);
}

因此,总而言之,我的目标是使同一meta_value的{​​{1}}不同

1 个答案:

答案 0 :(得分:0)

您应该尝试这种情况。这未经测试,但希望对您有用。

add_action( 'admin_init', 'test' );
function test()
{
if(empty(get_user_meta( 100, 'favorite_books', true ))){
    add_user_meta(100, 'favorite_books', 'WordPress Dev Champ', false);
    add_user_meta(100, 'favorite_books', 'WordPress Lazy Coder', false);
    add_user_meta(100, 'favorite_books', 'WordPress The Hard Way', false);

 }
}