2017-05-05 7 views
1

私はすべてのユーザーを削除する代謝物を作成しました。ユーザーのいずれかを選択して投稿が公開されると、ユーザー名はwp_optionsテーブルで更新されます。Wp_optionsテーブルの値を更新する方法

function my_meta() 
{ 
    add_meta_box(
     'my_custom_meta', 
     'Created By', 
     'my_meta_box_mes', 
     'post', 
     'normal', 
     'low' 
    ); 
} 
add_action('add_meta_boxes','my_meta'); 

function my_meta_box_mes() 

{ 
if($_POST['my_custom_meta']){ 
    update_option('username', $_POST['my_custom_meta']); 
    } 

?> 

<select name="my_custom_meta" id="my_custom_meta"> 

<?php 
$result=get_users(); 
foreach ($result as $row){ 
    $username=$row->user_login; 
?> 

<option value = "<?php echo $row->ID;?>" <?php echo ($row->ID==get_option('username'))?"selected 
":"";?>> 
<?php echo $username?> 
</option> 

<?php 
} 
?> 
</select> 
<?php 
} 
?> 

答えて

1

こんにちは、あなたは、ワードプレスのmy_meta_box_mes機能はポストフックを公開することを呼び出す必要があります:私のコードで私はそれのためにコードを書かれているが、wp_options表はこちらupdated.Pleaseヘルプ を取得されていません。

add_action('publish_post', 'my_meta_box_mes'); 

ですから、投稿を公開するたびに、それはあまりにもその関数を呼び出すこと...

+0

は、それはあなたを助け知って – Jackson

+0

がうれしいあなたの助けに感謝、ありがとうございました:) – Ashkar

関連する問題