サポート » 使い方全般 » CustomFieldを編集する方法

  • 投稿記事のCustomFieldを編集する方法に関して教えて下さい。
    たとえば MyCustomField という名前のフィールドがあり、それを
    管理者画面に入って編集画面で変更するという通常の方法ではなくて、
    その記事をブラウザーで表示している時に管理者のみ[CustomFieldを更新する]みたいなボタンが出るようにしておいて、そのボタンを押すと中身を変更したいのです。
    例えば本日の日付を書き込むとか、そんな感じです。
    理想的にはボタンを押すだけで書き換わり、いちいち編集画面を開かずにやりたいのです。
    こういう事は未経験の分野なので、こういう流れでやれば出来そうだというアドバイスをお願いします。
    PHP,JavaScriptプログラミングはある程度できます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 私も未経験なのですが、とりあえず。
    プラグインで AJAX を使う – WordPress Codex 日本語版

    トピック投稿者 shinzanmono

    (@shinzanmono)

    お返事遅くなりました。
    情報ありがとうございます。
    難しそうですが、勉強して試してみます。

    Nora

    (@nora0123456789)

    僕も試したことはないのですが、例えばこういうことでしょうか?

    add_filter( 'the_content', 'add_update_button' );
    function add_udpate_button( $content ) {
    
    	// ボタン付きフォーム
    	// $button = '<form ....  <button ... '
    
    	// コンテンツなどにボタンを追加
    	$content = $content . $button;
    
    	return $content;	
    
    }
    
    add_action( 'wp_footer', 'your_update_post_meta' );
    function your_update_post_meta() {
    
    	if( current_user_can( 'manage_option' ) ) {
    
    		if( isset( $_GET[ 'button_pressed' ] ) && $_GET[ 'button_pressed' ] === 'value_button_pressed' ) {
    
    			global $post;
    
    			// 更新したい値を
    			// $new_value = get_something_you_want();
    			// のように定義
    
    			// 編集ページで非表示にするなら名前を「_your_custom_field」にして、
    			// カスタムフィールドの値を更新
    			update_post_meta( $post->ID, 'your_custom_field', $new_value );
    
    		}
    
    	}
    
    }

    見当違いでしたら、申し訳ないです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「CustomFieldを編集する方法」には新たに返信することはできません。