WordPress рдореЗрдВ metaboxes рдмрдирд╛рдирд╛


рдЖрдкрдХреЗ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдкреЛрд╕реНрдЯ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рдкреИрдирд▓ рд╣реИрдВред рд╡реЗ рд╕рдВрдкрд╛рджрди рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред

рдЬрдм рдЖрдк рдирдП рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдореЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
* рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрджреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓;
* рд╕рдЦреНрдд рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ (рдЬреИрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдХреА рд╕рдВрдЦреНрдпрд╛);
* рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдпрд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реВрдЪреА рд╕реЗ рдорд╛рди);
* рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдПрдХ рд╣реИрдВред

рдпрджрд┐ рдЧреБрдгреЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдЦреНрдд рдкреНрд░рд╛рд░реВрдк рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рд╕рдВрдкрд╛рджрди рдкреГрд╖реНрда рдкрд░ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдореЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлреМрдЬреЛрдВ рдХреЛ рдШрд░ рджреЗрдирд╛


рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдПрдВрдЧреЗред рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдЧреАред рдЪрд▓реЛ рдЗрд╕реЗ рдореЗрдЯрд╛рдЯреИрд╕реНрдЯ рдХрд╣рддреЗ рд╣реИрдВред рдкреАрдкреАрдкреА рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ wp-content рдореЗрдВ рдбрд╛рд▓реЗрдВред

рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреЛрд╕реНрдЯ рдПрдбрд┐рдЯ рдкреЗрдЬ рдкрд░ рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
<?php /* * Plugin Name: metatest */ add_action('add_meta_boxes', 'metatest_init'); function metatest_init() { add_meta_box('metatest', 'MetaTest- ', 'metatest_showup', 'post', 'side', 'default'); } function metatest_showup() { echo '<p>   </p>'; } ?> 

рдлрд┐рд▓рд╣рд╛рд▓ рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ add_meta_boxes рд╣реБрдХ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рдордиреЗ рдореЗрдЯрд╛рдЯреИрд╕реНрдЯ_рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдкреЛрд╕реНрдЯ рдПрдбрд┐рдЯрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рдЗрдб рдкреИрдирд▓ рдкрд░ 'рдореЗрдЯрд╛рдЯреЗрд╕реНрдЯ-рдкреЛрд╕реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░' рдмреЙрдХреНрд╕ рдмрдирд╛ред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА metatest_showup рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо "рдердВрдмрдиреЗрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ" рдФрд░ "рдЯреИрдЧ" рдмрдХреНрд╕реЗ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реИ:



рдпрд╣рд╛рдБ рд╕рднреА рдХрд╛рд░реНрдп add_meta_box рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 function add_meta_box( $id, $title, $callback, $screen = null, $context = 'advanced', $priority = 'default', $callback_args = null) ... 

рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкрд╣рд▓реЗ рддреАрди рддрд░реНрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рд╣реИрдВ: $ id - рдореЗрдЯрд╛рдмреЙрдХреНтАНрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, $ рд╢реАрд░реНрд╖рдХ - рд╢реАрд░реНрд╖рдХ, $ рдХреЙрд▓рдмреИрдХ - рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдореЗрдЯрд╛рдмреЙрдХреНтАНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд╕реНрдХреНрд░реАрди рдмрдирд╛рддреЗ рд╕рдордп, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ $ рдЖрдИрдбреА рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛ рдмреЙрдХреНрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, "{$ id} -hide" рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирддрд╛ рд╣реИред



рдпрд╣ рд╕реНрдЯрд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдиреНрдп рд╕рднреА рддрд░реНрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред

рдЙрдирдореЗрдВ рд╕реЗ рддреАрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: $ рд╕реНрдХреНрд░реАрди - рд╕реНрдХреНрд░реАрди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЛрд╕реНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, $ рд╕рдВрджрд░реНрдн - рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рддрд┐, $ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ - рдПрдХ рд╣реА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рдд рдмрдХреНрд╕реЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рдЙрд╕реА рд╕рдВрджрд░реНрдн рдореЗрдВред

$ рд╕реНрдХреНрд░реАрди рддрд░реНрдХ рдХрд╛ рдореВрд▓реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрди рдкрджреЛрдВ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рдВрдкрд╛рджрди рдкреГрд╖реНрда рдХрд╛ рдорддрд▓рдм рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рдорд╛рд▓рд┐рдХ, рдпреЗ 'рдкреЛрд╕реНрдЯ' (рдкреЛрд╕реНрдЯ), 'рдкреЗрдЬ' (рдкреЗрдЬ) рдФрд░ 'рдЕрдЯреИрдЪрдореЗрдВрдЯ' (рдореАрдбрд┐рдпрд╛ рдФрд░ рдЕрдиреНрдп рдЕрдЯреИрдЪрдореЗрдВрдЯ) рд╣реИрдВред рдпрджрд┐ рдорд╛рди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░), рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рд╕рднреА рд╕реНрдХреНрд░реАрди рдкрд░ рдореМрдЬреВрдж рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдкреЛрд╕реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП рд╣реЛрдВред

$ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ: 'рд╕рд╛рдорд╛рдиреНрдп' - рдореБрдЦреНрдп рд╕рдВрдкрд╛рджрди рддрддреНрд╡ - рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХрд╛ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕рд╛; 'рдЙрдиреНрдирдд' - рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡ - рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХрд╛ рдирд┐рдЪрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛; 'рд╕рд╛рдЗрдб' - рдПрдХ рд╕рд╛рдЗрдб рдкреИрдирд▓, рд╕реНрдХреНрд░реАрди рдореЗрдВ рджреЛ рдХреЙрд▓рдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдореИрдиреНрдпреБрдЕрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ рдФрд░ add_meta_box рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреВрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдмреЙрдХреНрд╕ рдХреЗ рддреАрди рдФрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
 foreach (array('normal', 'advanced', 'side') as $context) add_meta_box('metatest_' . $context, 'MetaTest ' . $context, 'metatest_meta_box_showup', 'post', $context, 'default'); 

$ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рддрд░реНрдХ рджреВрд╕рд░реЛрдВ рдкрд░ рдкреИрдирд▓ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдкреИрдирд▓ рдЙрддрд╛рд░рд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд╛рди, рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ: 'рдЙрдЪреНрдЪ', 'рдХреЛрд░', 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ', 'рдХрдо'ред

$ Callback_args рдореЗрдВ, $ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдордирдорд╛рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЛ рддрд░реНрдХ рджреЗрддрд╛ рд╣реИ: рдПрдХ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреЛрд╕реНрдЯ (WP_Post рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг) рдФрд░ рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рдЬрд╛рдирдХрд╛рд░реАред рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреА рдХреБрдВрдЬреА рд▓рдЧрднрдЧ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ add_meta_box: 'id', 'title', 'callback' рдФрд░ 'args'ред $ Callback_args рдХрд╛ рдореВрд▓реНрдп 'args' рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
 function showup_fn($post, $box) { $args = $box['args']; ... } 

рдЖрдк рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рддрд░реНрдХ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 array('var0' => $var0, 'var1' => $var1, ...) 

рдлрд╝рдВрдХреНрд╢рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдВрджрд░
 extract($box['args']); 

рдореМрдЬреВрджрд╛ рджрд╛рдпрд░реЗ рдореЗрдВ $ varN рдЪрд░ рдбрд╛рд▓реЗрдВрдЧреЗред

рдореЗрдЯрд╛рдбрд╛рдЯрд╛


рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреЛрд╕реНрдЯ-рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдкрд╛рджрди рд╣реИред "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб" рдкреИрдирд▓ рдПрдХ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдирд╛рдо рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдЧрдарди рдФрд░ рдЙрдкрд▓рдмреНрдз рдорд╛рдиреЛрдВ (рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рдирдХрд╛рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЧрдИ рд╣реИ рдФрд░ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░рдЦреА рдЧрдИ рд╣реИ:
 function metatest_showup($post, $box) { //    $data = get_post_meta($post->ID, '_metatest_data', true); //   echo '<p>: <input type="text" name="metadata_field" value="' . esc_attr($data) . '"/></p>'; } 

рдлрд┐рд▓рд╣рд╛рд▓, рдЖрд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдЦрд╛рд▓реА рд╣реЛрдЧреАред рдЗрд╕реЗ рднрд░рдиреЗ рд╕реЗ рдЕрднреА рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдмрдЪрдд рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди рд╕рд╣реЗрдЬреЗрдВ


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдЬрд╛рдирдХрд╛рд░реА "рд╕рд╣реЗрдЬреЗрдВ" рдпрд╛ "рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ / рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ" рдмрдЯрди рджрдмрд╛рдХрд░ рдЖрддреА рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░, рд╡рд░реНрдбрдкреНрд░реЗрд╕ save_post рд╣реБрдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ:
 add_action('save_post', 'metatest_save'); function metatest_save($postID) { ... } 

рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ (рдФрд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХрдорд╛рддреНрд░) рддрд░реНрдХ рдкрдж рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╕рд╣реЗрдЬреЗ рдЧрдП рдкреЛрд╕реНрдЯ рдХреЛ get_post ($ postID) рдХреЙрд▓ рдХрд░рдХреЗ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 function metatest_save($postID, $post) ... 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрд╡реАрдХреГрдд рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪреМрдереЗ add_action рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП:
 add_action('save_post', 'metatest_save', 10, 2); 

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╛рд░рдорд╛рд░реНрдерд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ - рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ - рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (wp- рд╢рд╛рдорд┐рд▓ / plugin.php рд╕реЗ) рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

'Save_post' рдХреНрд░рд┐рдпрд╛ рджреЛ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ: рдкреЛрд╕реНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рдФрд░ рдкреЛрд╕реНрдЯ рдЦреБрдж WP_ost рдХреНрд▓рд╛рд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХ рддрд░реНрдХреЛрдВ рдореЗрдВ рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред

Metatest_save рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЙрд╕рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
* рд╣рдорд╛рд░реЗ рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ;
* рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ;
* рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛;
* рдбреЗрдЯрд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ;
* рдЕрдВрдд рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрд╡рдЪреНрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред

рдЪреЗрдХреЛрдВ


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЧрдИ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╡реИрд╢реНрд╡рд┐рдХ $ _POST рд╕рд░рдгреА рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЬрдм рдЖрдЯреЛрд╕реНрд╡рд╛рд╡рд┐рдВрдЧ, рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рдкреЛрд╕реНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛, рдЬрдм рд╕рдВрдкрд╛рджрди рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЦрд╛рд▓реА рдкреЛрд╕реНрдЯ рдмрдирд╛рдирд╛, рдЖрджрд┐ред рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
 if (!isset($_POST['metadata_field'])) return; 

рдпрджрд┐ рдХреЛрдИ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рд▓рдХреНрд╖реНрдп рдкреЛрд╕реНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВред

рдкрд╣рд▓рд╛ рдХреНрд╖рдг - рд╕рдВрд╢реЛрдзрдиред рдПрдХ рдкреЛрд╕реНрдЯ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рд╕рдВрд╢реЛрдзрди рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рдВрд╢реЛрдзрди рдореЗрдВ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдмрдЪреНрдЪрд╛, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреЛрд╕реНрдЯред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдФрд░ 'save_post' рд╕рдХреНрд░рд┐рдп рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╢реЛрдзрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдкреНрд░рдХрд╛рд░, metatest_save рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЛ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХреЙрд▓ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ $ рдкреЛрд╕реНрдЯрдЖрдИрдбреА рдХрд╛ рдореВрд▓реНрдп рд╣реИред

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрд╡рд╛рдореА рдкрдж рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдВрд╢реЛрдзрди рдХреЛ рдмрдЪрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 if (wp_is_post_revision($postID)) return; 

рдпрджрд┐ рддрд░реНрдХ рдореЗрдВ рдкрд╛рд░рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕рдВрд╢реЛрдзрди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ рддреЛ wp_is_post_revision рдлрд╝рдВрдХреНрд╢рди рд╕рддреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдСрдЯреЛрд╕реИрд╡ рд╣реИред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреЛрд╕реНрдЯ рдХрд╛ рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ - рд╣рд░ рджреЛ рдорд┐рдирдЯ рдореЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдзреВрд░реА рд╣реИ - рдХреЗрд╡рд▓ рдкреЛрд╕реНрдЯ рдХреЗ рдкрд╛рда рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, $ _POST рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (3.6 рд╕реЗ) рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдСрдЯреЛрд╕реИрд╡ рдЪреЗрдХ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдСрдЯреЛрд╕реИрд╡ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрд╢реЛрдзрди рд╣реИред рдЕрдкрдиреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, wp_is_post_revision рдлрд╝рдВрдХреНрд╢рди рднреА рд╕рд╣реА рд▓реМрдЯреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЦрд╝рддрд░рд╛ рд╣реИ: рдЬрдм рдСрдЯреЛрд╕реИрд╡рд┐рдВрдЧ рдбреНрд░рд╛рдлреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ save_post рд╣реБрдХ рдкреЛрд╕реНрдЯ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ wp_is_post_autosave рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдкрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рдд: рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ:
 if (wp_is_post_autosave($postID)) { //    ,  $postID //   . } 

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ wp_ajax_autosave рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░рдВрддрд░ DOING_AUTOSAVE рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рддрдГ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред (Wp_ajax_autosave рдлрд╝рдВрдХреНрд╢рди wp-admin / ajax-actions.php рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдХреЛрдб рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ:
 if (exists('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; 

рдСрдЯреЛ-рд╕реЗрд╡ рдЬреЛ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕реЗ $ _POST ['рдХрд╛рд░реНрд░рд╡рд╛рдИ]] ==' рдСрдЯреЛрд╕реЗрд╡ 'рдХреЗ рдореВрд▓реНрдп рд╕реЗ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣рдорд╛рд░реЗ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдПрдХ рдмрд╛рд░ рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЛ рд╕реАрдПрд╕рдЖрд░рдПрдл рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рд╣рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдЖрдЗрдЬрдирд╡реЗрд▓реНрдпреВрдЬрд╝ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдореЗрдЯрд╛рдмреЛрдХреНрд╕ рдмреЙрдбреА рдлреЙрд░реНрдореЗрд╢рди рдХреЛрдб рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 wp_nonce_field("metatest_action", "metatest_nonce");           : check_admin_referer("metatest_action", "metatest_nonce"); 


рд╕рд╣реА рдирд┐рдпрдВрддреНрд░рдг


рдЕрдм, рдЬрдм рд╣рдо рд▓рдХреНрд╖реНрдп рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕реНрд░реЛрдд рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдЧреНрд░рд╣реАрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреЛ рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
1) рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ;
2) рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ;

рд╕реНрд╡реАрдХреГрддрд┐ рдорд╛рдирджрдВрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдореВрд▓реНрдп, рдкрд╛рда рдореЗрдВ рдЕрдкрд╡рд┐рддреНрд░рддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдЖрджрд┐ред

рд╕реБрд░рдХреНрд╖рд╛ рдлрд╝рдВрдХреНрд╢рди update_post_meta рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛ред

рд╕рд╛рдЗрдЯ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдХреЛрдИ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд HTML рдХреЛрдб, рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ JavaScripts рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг URL рдХреЗ рд▓рд┐рдП рдХрдорд┐рдпрд╛рдВ рдЖрджрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рд╣рд╛рдЗрдлрд╝рдиреЗрд╢рди рдФрд░ рдЧрд▓рдд рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, sanitize_text_field рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрд░реНрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
 $string = sanitize_text_field($string); 


рдкрд░рд┐рд░рдХреНрд╖рдг


рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ - рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп - рдПрдХ рдХреЙрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 update_post_meta($postID, '_metatest_data', $string); 

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдирд╛рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдордирдорд╛рдиреЗ рдлрд╝реАрд▓реНрдб рдкреИрдирд▓ рд╕реЗ рдЕрдкреНрд░рд╛рдкреНрдп рдмрдирд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


рдЕрдм рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдкреВрд░реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд▓рдЧрдЗрди рд╣реЗрдбрд░ рдПрдХ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╕реЗрд╡ рдлрдВрдХреНрд╢рди рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
 <?php /* * Plugin Name: metatest */ //      //     : add_action('add_meta_boxes', 'metatest_init'); add_action('save_post', 'metatest_save'); function metatest_init() { add_meta_box('metatest', 'MetaTest- ', 'metatest_showup', 'post', 'side', 'default'); } 

рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдмрд╛рд░ рдХреЛрдб рдХреЗ рдЧрдарди рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 function metatest_showup($post, $box) { //    $data = get_post_meta($post->ID, '_metatest_data', true); //      wp_nonce_field('metatest_action', 'metatest_nonce'); //    echo '<p>: <input type="text" name="metadata_field" value="' . esc_attr($data) . '"/></p>'; } 

рдФрд░ рдпрд╣рд╛рдБ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рд╕рдорд╛рд░реЛрд╣ рд╣реИ:
 function metatest_save($postID) { //     ? if (!isset($_POST['metadata_field'])) return; //    ? if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; //    ? if (wp_is_post_revision($postID)) return; //    check_admin_referer('metatest_action', 'metatest_nonce'); //   $data = sanitize_text_field($_POST['metadata_field']); //  update_post_meta($postID, '_metatest_data', $data); } ?> 

рдкрд░рд┐рдгрд╛рдо, "рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛!" рд▓рд╛рдЗрди рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░рд▓рддрдо рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рджреЛ рд╣реБрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - 'add_meta_box' рдФрд░ 'save_post', рдФрд░ рджреЛ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ - рдлреЙрд░реНрдо рдмреЙрдбреА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реЗрд╡ рдХрд░рдирд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдзрд┐рдХ рдлрд╝реАрд▓реНрдб рд╣реЛрддреЗ рд╣реИрдВ, рдлрд╝реЙрд░реНрдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдФрд░ рдкреНрд▓рдЧрдЗрди рдФрд░ рдереАрдо рдШрдЯрдХреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕рд▓рд┐рдП, рди рддреЛ рд╣рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛, рдФрд░ рди рд╣реА рдореЗрдЯрд╛рдмреЙрдХреНрд╕ рдХрд╛ рднрд░рдирд╛, рд╕реАрдорд┐рдд рд╣реИрдВред

Source: https://habr.com/ru/post/In189794/


All Articles