|
@@ -1,5 +1,7 @@
|
|
|
<?php
|
|
|
|
|
|
+/////////////// Media URL (Custom Field - media) /////////////////
|
|
|
+
|
|
|
function dw_guten_register_media_meta() {
|
|
|
register_meta('post', 'media', array(
|
|
|
'show_in_rest' => true,
|
|
@@ -13,19 +15,6 @@ function dw_guten_register_media_meta() {
|
|
|
}
|
|
|
add_action('init', 'dw_guten_register_media_meta');
|
|
|
|
|
|
-function dw_guten_register_desc_meta() {
|
|
|
- register_meta('post', 'meta_desc', array(
|
|
|
- 'show_in_rest' => true,
|
|
|
- 'type' => 'string',
|
|
|
- 'single' => true,
|
|
|
- 'sanitize_callback' => 'sanitize_text_field',
|
|
|
- 'auth_callback' => function() {
|
|
|
- return current_user_can('edit_posts');
|
|
|
- }
|
|
|
- ));
|
|
|
-}
|
|
|
-add_action('init', 'dw_guten_register_desc_meta');
|
|
|
-
|
|
|
function dw_guten_add_media_meta_box() {
|
|
|
add_meta_box(
|
|
|
'dw_guten_post_options_metabox',
|
|
@@ -39,19 +28,6 @@ function dw_guten_add_media_meta_box() {
|
|
|
}
|
|
|
add_action( 'add_meta_boxes', 'dw_guten_add_media_meta_box' );
|
|
|
|
|
|
-function dw_guten_add_desc_meta_box() {
|
|
|
- add_meta_box(
|
|
|
- 'dw_guten_post_options_metabox',
|
|
|
- 'Post Options',
|
|
|
- 'dw_guten_post_options_metabox_desc',
|
|
|
- 'post',
|
|
|
- 'normal',
|
|
|
- 'default',
|
|
|
- array('__back_compat_meta_box' => true)
|
|
|
- );
|
|
|
-}
|
|
|
-add_action( 'add_meta_boxes', 'dw_guten_add_desc_meta_box' );
|
|
|
-
|
|
|
function dw_guten_post_options_metabox_html($post) {
|
|
|
$field_value = get_post_meta($post->ID, 'media', true);
|
|
|
wp_nonce_field( 'dw_guten_update_post_metabox', 'dw_guten_update_post_nonce' );
|
|
@@ -64,36 +40,125 @@ function dw_guten_post_options_metabox_html($post) {
|
|
|
<?php
|
|
|
}
|
|
|
|
|
|
-function dw_guten_post_options_metabox_desc($post) {
|
|
|
- $field_value = get_post_meta($post->ID, 'media', true);
|
|
|
- wp_nonce_field( 'dw_guten_update_post_metabox_desc', 'dw_guten_update_post_nonce' );
|
|
|
+function dw_guten_save_post_metabox($post_id, $post) {
|
|
|
+ $edit_cap = get_post_type_object( $post->post_type )->cap->edit_post;
|
|
|
+ if( !current_user_can( $edit_cap, $post_id )) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if( !isset( $_POST['dw_guten_update_post_nonce']) || !wp_verify_nonce( $_POST['dw_guten_update_post_nonce'], 'dw_guten_update_post_metabox' )) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(array_key_exists('dw_guten_media_metafield', $_POST)) {
|
|
|
+ update_post_meta(
|
|
|
+ $post_id,
|
|
|
+ 'media',
|
|
|
+ sanitize_text_field($_POST['dw_guten_media_metafield'])
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|
|
|
+add_action( 'save_post', 'dw_guten_save_post_metabox', 10, 2 );
|
|
|
+
|
|
|
+
|
|
|
+///////// Feature Img URL (Custom Field - featured_image_url) ////////////
|
|
|
+
|
|
|
+function dw_guten_register_featured_image_url_meta() {
|
|
|
+ register_meta('post', 'featured_image_url', array(
|
|
|
+ 'show_in_rest' => true,
|
|
|
+ 'type' => 'string',
|
|
|
+ 'single' => true,
|
|
|
+ 'sanitize_callback' => 'sanitize_text_field',
|
|
|
+ 'auth_callback' => function() {
|
|
|
+ return current_user_can('edit_posts');
|
|
|
+ }
|
|
|
+ ));
|
|
|
+}
|
|
|
+add_action('init', 'dw_guten_register_featured_image_url_meta');
|
|
|
+
|
|
|
+function dw_guten_add_featured_image_url_meta_box() {
|
|
|
+ add_meta_box(
|
|
|
+ 'dw_guten_post_options_metabox',
|
|
|
+ 'Post Options',
|
|
|
+ 'dw_guten_post_options_metabox_featured_image_url',
|
|
|
+ 'post',
|
|
|
+ 'normal',
|
|
|
+ 'default',
|
|
|
+ array('__back_compat_meta_box' => true)
|
|
|
+ );
|
|
|
+}
|
|
|
+add_action( 'add_meta_boxes', 'dw_guten_add_featured_image_url_meta_box' );
|
|
|
+
|
|
|
+function dw_guten_post_options_metabox_featured_image_url($post) {
|
|
|
+ $field_value = get_post_meta($post->ID, 'featured_image_url', true);
|
|
|
+ wp_nonce_field( 'dw_guten_update_post_metabox_featured_image_url', 'dw_guten_update_post_nonce' );
|
|
|
?>
|
|
|
<p>
|
|
|
- <label for="dw_guten_desc_metafield"><?php esc_html_e( 'Meta Excerpt', 'textdomain' ); ?></label>
|
|
|
+ <label for="dw_guten_featured_image_url_metafield"><?php esc_html_e( 'Featured Image URL', 'textdomain' ); ?></label>
|
|
|
<br />
|
|
|
- <input class="widefat" type="text" name="dw_guten_desc_metafield" id="dw_guten_desc_metafield" value="<?php echo esc_attr( $field_value ); ?>" />
|
|
|
+ <input class="widefat" type="text" name="dw_guten_featured_image_url_metafield" id="dw_guten_featured_image_url_metafield" value="<?php echo esc_attr( $field_value ); ?>" />
|
|
|
</p>
|
|
|
<?php
|
|
|
}
|
|
|
|
|
|
-function dw_guten_save_post_metabox($post_id, $post) {
|
|
|
+function dw_guten_save_post_metabox_featured_image_url($post_id, $post) {
|
|
|
$edit_cap = get_post_type_object( $post->post_type )->cap->edit_post;
|
|
|
if( !current_user_can( $edit_cap, $post_id )) {
|
|
|
return;
|
|
|
}
|
|
|
- if( !isset( $_POST['dw_guten_update_post_nonce']) || !wp_verify_nonce( $_POST['dw_guten_update_post_nonce'], 'dw_guten_update_post_metabox' )) {
|
|
|
+ if( !isset( $_POST['dw_guten_update_post_nonce_featured_image_url']) || !wp_verify_nonce( $_POST['dw_guten_update_post_nonce_featured_image_url'], 'dw_guten_update_post_metabox_featured_image_url' )) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if(array_key_exists('dw_guten_media_metafield', $_POST)) {
|
|
|
update_post_meta(
|
|
|
$post_id,
|
|
|
- 'media',
|
|
|
- sanitize_text_field($_POST['dw_guten_media_metafield'])
|
|
|
+ 'featured_image_url',
|
|
|
+ sanitize_text_field($_POST['dw_guten_featured_image_url_metafield'])
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
-add_action( 'save_post', 'dw_guten_save_post_metabox', 10, 2 );
|
|
|
+add_action( 'save_post', 'dw_guten_save_post_metabox_featured_image_url', 10, 2 );
|
|
|
+
|
|
|
+
|
|
|
+/////////////// Meta Description (Custom Field - meta_desc) /////////////////
|
|
|
+
|
|
|
+function dw_guten_register_desc_meta() {
|
|
|
+ register_meta('post', 'meta_desc', array(
|
|
|
+ 'show_in_rest' => true,
|
|
|
+ 'type' => 'string',
|
|
|
+ 'single' => true,
|
|
|
+ 'sanitize_callback' => 'sanitize_text_field',
|
|
|
+ 'auth_callback' => function() {
|
|
|
+ return current_user_can('edit_posts');
|
|
|
+ }
|
|
|
+ ));
|
|
|
+}
|
|
|
+add_action('init', 'dw_guten_register_desc_meta');
|
|
|
+
|
|
|
+function dw_guten_add_desc_meta_box() {
|
|
|
+ add_meta_box(
|
|
|
+ 'dw_guten_post_options_metabox',
|
|
|
+ 'Post Options',
|
|
|
+ 'dw_guten_post_options_metabox_desc',
|
|
|
+ 'post',
|
|
|
+ 'normal',
|
|
|
+ 'default',
|
|
|
+ array('__back_compat_meta_box' => true)
|
|
|
+ );
|
|
|
+}
|
|
|
+add_action( 'add_meta_boxes', 'dw_guten_add_desc_meta_box' );
|
|
|
+
|
|
|
+function dw_guten_post_options_metabox_desc($post) {
|
|
|
+ $field_value = get_post_meta($post->ID, 'media', true);
|
|
|
+ wp_nonce_field( 'dw_guten_update_post_metabox_desc', 'dw_guten_update_post_nonce' );
|
|
|
+ ?>
|
|
|
+ <p>
|
|
|
+ <label for="dw_guten_desc_metafield"><?php esc_html_e( 'Meta Excerpt', 'textdomain' ); ?></label>
|
|
|
+ <br />
|
|
|
+ <input class="widefat" type="text" name="dw_guten_desc_metafield" id="dw_guten_desc_metafield" value="<?php echo esc_attr( $field_value ); ?>" />
|
|
|
+ </p>
|
|
|
+ <?php
|
|
|
+}
|
|
|
|
|
|
function dw_guten_save_post_metabox_desc($post_id, $post) {
|
|
|
$edit_cap = get_post_type_object( $post->post_type )->cap->edit_post;
|