Edit File by line
/home/zeestwma/ceyloniy.../wp-admin/includes
File: meta-boxes.php
}
[500] Fix | Delete
[501] Fix | Delete
/**
[502] Fix | Delete
* Displays post format form elements.
[503] Fix | Delete
*
[504] Fix | Delete
* @since 3.1.0
[505] Fix | Delete
*
[506] Fix | Delete
* @param WP_Post $post Current post object.
[507] Fix | Delete
* @param array $box {
[508] Fix | Delete
* Post formats meta box arguments.
[509] Fix | Delete
*
[510] Fix | Delete
* @type string $id Meta box 'id' attribute.
[511] Fix | Delete
* @type string $title Meta box title.
[512] Fix | Delete
* @type callable $callback Meta box display callback.
[513] Fix | Delete
* @type array $args Extra meta box arguments.
[514] Fix | Delete
* }
[515] Fix | Delete
*/
[516] Fix | Delete
function post_format_meta_box( $post, $box ) {
[517] Fix | Delete
if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post->post_type, 'post-formats' ) ) :
[518] Fix | Delete
$post_formats = get_theme_support( 'post-formats' );
[519] Fix | Delete
[520] Fix | Delete
if ( is_array( $post_formats[0] ) ) :
[521] Fix | Delete
$post_format = get_post_format( $post->ID );
[522] Fix | Delete
if ( ! $post_format ) {
[523] Fix | Delete
$post_format = '0';
[524] Fix | Delete
}
[525] Fix | Delete
// Add in the current one if it isn't there yet, in case the active theme doesn't support it.
[526] Fix | Delete
if ( $post_format && ! in_array( $post_format, $post_formats[0], true ) ) {
[527] Fix | Delete
$post_formats[0][] = $post_format;
[528] Fix | Delete
}
[529] Fix | Delete
?>
[530] Fix | Delete
<div id="post-formats-select">
[531] Fix | Delete
<fieldset>
[532] Fix | Delete
<legend class="screen-reader-text">
[533] Fix | Delete
<?php
[534] Fix | Delete
/* translators: Hidden accessibility text. */
[535] Fix | Delete
_e( 'Post Formats' );
[536] Fix | Delete
?>
[537] Fix | Delete
</legend>
[538] Fix | Delete
<input type="radio" name="post_format" class="post-format" id="post-format-0" value="0" <?php checked( $post_format, '0' ); ?> /> <label for="post-format-0" class="post-format-icon post-format-standard"><?php echo get_post_format_string( 'standard' ); ?></label>
[539] Fix | Delete
<?php foreach ( $post_formats[0] as $format ) : ?>
[540] Fix | Delete
<br /><input type="radio" name="post_format" class="post-format" id="post-format-<?php echo esc_attr( $format ); ?>" value="<?php echo esc_attr( $format ); ?>" <?php checked( $post_format, $format ); ?> /> <label for="post-format-<?php echo esc_attr( $format ); ?>" class="post-format-icon post-format-<?php echo esc_attr( $format ); ?>"><?php echo esc_html( get_post_format_string( $format ) ); ?></label>
[541] Fix | Delete
<?php endforeach; ?>
[542] Fix | Delete
</fieldset>
[543] Fix | Delete
</div>
[544] Fix | Delete
<?php
[545] Fix | Delete
endif;
[546] Fix | Delete
endif;
[547] Fix | Delete
}
[548] Fix | Delete
[549] Fix | Delete
/**
[550] Fix | Delete
* Displays post tags form fields.
[551] Fix | Delete
*
[552] Fix | Delete
* @since 2.6.0
[553] Fix | Delete
*
[554] Fix | Delete
* @todo Create taxonomy-agnostic wrapper for this.
[555] Fix | Delete
*
[556] Fix | Delete
* @param WP_Post $post Current post object.
[557] Fix | Delete
* @param array $box {
[558] Fix | Delete
* Tags meta box arguments.
[559] Fix | Delete
*
[560] Fix | Delete
* @type string $id Meta box 'id' attribute.
[561] Fix | Delete
* @type string $title Meta box title.
[562] Fix | Delete
* @type callable $callback Meta box display callback.
[563] Fix | Delete
* @type array $args {
[564] Fix | Delete
* Extra meta box arguments.
[565] Fix | Delete
*
[566] Fix | Delete
* @type string $taxonomy Taxonomy. Default 'post_tag'.
[567] Fix | Delete
* }
[568] Fix | Delete
* }
[569] Fix | Delete
*/
[570] Fix | Delete
function post_tags_meta_box( $post, $box ) {
[571] Fix | Delete
$defaults = array( 'taxonomy' => 'post_tag' );
[572] Fix | Delete
if ( ! isset( $box['args'] ) || ! is_array( $box['args'] ) ) {
[573] Fix | Delete
$args = array();
[574] Fix | Delete
} else {
[575] Fix | Delete
$args = $box['args'];
[576] Fix | Delete
}
[577] Fix | Delete
$parsed_args = wp_parse_args( $args, $defaults );
[578] Fix | Delete
$tax_name = esc_attr( $parsed_args['taxonomy'] );
[579] Fix | Delete
$taxonomy = get_taxonomy( $parsed_args['taxonomy'] );
[580] Fix | Delete
$user_can_assign_terms = current_user_can( $taxonomy->cap->assign_terms );
[581] Fix | Delete
$comma = _x( ',', 'tag delimiter' );
[582] Fix | Delete
$terms_to_edit = get_terms_to_edit( $post->ID, $tax_name );
[583] Fix | Delete
if ( ! is_string( $terms_to_edit ) ) {
[584] Fix | Delete
$terms_to_edit = '';
[585] Fix | Delete
}
[586] Fix | Delete
?>
[587] Fix | Delete
<div class="tagsdiv" id="<?php echo $tax_name; ?>">
[588] Fix | Delete
<div class="jaxtag">
[589] Fix | Delete
<div class="nojs-tags hide-if-js">
[590] Fix | Delete
<label for="tax-input-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_or_remove_items; ?></label>
[591] Fix | Delete
<p><textarea name="<?php echo "tax_input[$tax_name]"; ?>" rows="3" cols="20" class="the-tags" id="tax-input-<?php echo $tax_name; ?>" <?php disabled( ! $user_can_assign_terms ); ?> aria-describedby="new-tag-<?php echo $tax_name; ?>-desc"><?php echo str_replace( ',', $comma . ' ', $terms_to_edit ); // textarea_escaped by esc_attr() ?></textarea></p>
[592] Fix | Delete
</div>
[593] Fix | Delete
<?php if ( $user_can_assign_terms ) : ?>
[594] Fix | Delete
<div class="ajaxtag hide-if-no-js">
[595] Fix | Delete
<label class="screen-reader-text" for="new-tag-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_new_item; ?></label>
[596] Fix | Delete
<input data-wp-taxonomy="<?php echo $tax_name; ?>" type="text" id="new-tag-<?php echo $tax_name; ?>" name="newtag[<?php echo $tax_name; ?>]" class="newtag form-input-tip" size="16" autocomplete="off" aria-describedby="new-tag-<?php echo $tax_name; ?>-desc" value="" />
[597] Fix | Delete
<input type="button" class="button tagadd" value="<?php esc_attr_e( 'Add' ); ?>" />
[598] Fix | Delete
</div>
[599] Fix | Delete
<p class="howto" id="new-tag-<?php echo $tax_name; ?>-desc"><?php echo $taxonomy->labels->separate_items_with_commas; ?></p>
[600] Fix | Delete
<?php elseif ( empty( $terms_to_edit ) ) : ?>
[601] Fix | Delete
<p><?php echo $taxonomy->labels->no_terms; ?></p>
[602] Fix | Delete
<?php endif; ?>
[603] Fix | Delete
</div>
[604] Fix | Delete
<ul class="tagchecklist" role="list"></ul>
[605] Fix | Delete
</div>
[606] Fix | Delete
<?php if ( $user_can_assign_terms ) : ?>
[607] Fix | Delete
<p class="hide-if-no-js"><button type="button" class="button-link tagcloud-link" id="link-<?php echo $tax_name; ?>" aria-expanded="false"><?php echo $taxonomy->labels->choose_from_most_used; ?></button></p>
[608] Fix | Delete
<?php endif; ?>
[609] Fix | Delete
<?php
[610] Fix | Delete
}
[611] Fix | Delete
[612] Fix | Delete
/**
[613] Fix | Delete
* Displays post categories form fields.
[614] Fix | Delete
*
[615] Fix | Delete
* @since 2.6.0
[616] Fix | Delete
*
[617] Fix | Delete
* @todo Create taxonomy-agnostic wrapper for this.
[618] Fix | Delete
*
[619] Fix | Delete
* @param WP_Post $post Current post object.
[620] Fix | Delete
* @param array $box {
[621] Fix | Delete
* Categories meta box arguments.
[622] Fix | Delete
*
[623] Fix | Delete
* @type string $id Meta box 'id' attribute.
[624] Fix | Delete
* @type string $title Meta box title.
[625] Fix | Delete
* @type callable $callback Meta box display callback.
[626] Fix | Delete
* @type array $args {
[627] Fix | Delete
* Extra meta box arguments.
[628] Fix | Delete
*
[629] Fix | Delete
* @type string $taxonomy Taxonomy. Default 'category'.
[630] Fix | Delete
* }
[631] Fix | Delete
* }
[632] Fix | Delete
*/
[633] Fix | Delete
function post_categories_meta_box( $post, $box ) {
[634] Fix | Delete
$defaults = array( 'taxonomy' => 'category' );
[635] Fix | Delete
if ( ! isset( $box['args'] ) || ! is_array( $box['args'] ) ) {
[636] Fix | Delete
$args = array();
[637] Fix | Delete
} else {
[638] Fix | Delete
$args = $box['args'];
[639] Fix | Delete
}
[640] Fix | Delete
$parsed_args = wp_parse_args( $args, $defaults );
[641] Fix | Delete
$tax_name = esc_attr( $parsed_args['taxonomy'] );
[642] Fix | Delete
$taxonomy = get_taxonomy( $parsed_args['taxonomy'] );
[643] Fix | Delete
?>
[644] Fix | Delete
<div id="taxonomy-<?php echo $tax_name; ?>" class="categorydiv">
[645] Fix | Delete
<ul id="<?php echo $tax_name; ?>-tabs" class="category-tabs">
[646] Fix | Delete
<li class="tabs"><a href="#<?php echo $tax_name; ?>-all"><?php echo $taxonomy->labels->all_items; ?></a></li>
[647] Fix | Delete
<li class="hide-if-no-js"><a href="#<?php echo $tax_name; ?>-pop"><?php echo esc_html( $taxonomy->labels->most_used ); ?></a></li>
[648] Fix | Delete
</ul>
[649] Fix | Delete
[650] Fix | Delete
<div id="<?php echo $tax_name; ?>-pop" class="tabs-panel" style="display: none;">
[651] Fix | Delete
<ul id="<?php echo $tax_name; ?>checklist-pop" class="categorychecklist form-no-clear" >
[652] Fix | Delete
<?php $popular_ids = wp_popular_terms_checklist( $tax_name ); ?>
[653] Fix | Delete
</ul>
[654] Fix | Delete
</div>
[655] Fix | Delete
[656] Fix | Delete
<div id="<?php echo $tax_name; ?>-all" class="tabs-panel">
[657] Fix | Delete
<?php
[658] Fix | Delete
$name = ( 'category' === $tax_name ) ? 'post_category' : 'tax_input[' . $tax_name . ']';
[659] Fix | Delete
// Allows for an empty term set to be sent. 0 is an invalid term ID and will be ignored by empty() checks.
[660] Fix | Delete
echo "<input type='hidden' name='{$name}[]' value='0' />";
[661] Fix | Delete
?>
[662] Fix | Delete
<ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name; ?>" class="categorychecklist form-no-clear">
[663] Fix | Delete
<?php
[664] Fix | Delete
wp_terms_checklist(
[665] Fix | Delete
$post->ID,
[666] Fix | Delete
array(
[667] Fix | Delete
'taxonomy' => $tax_name,
[668] Fix | Delete
'popular_cats' => $popular_ids,
[669] Fix | Delete
)
[670] Fix | Delete
);
[671] Fix | Delete
?>
[672] Fix | Delete
</ul>
[673] Fix | Delete
</div>
[674] Fix | Delete
<?php if ( current_user_can( $taxonomy->cap->edit_terms ) ) : ?>
[675] Fix | Delete
<div id="<?php echo $tax_name; ?>-adder" class="wp-hidden-children">
[676] Fix | Delete
<a id="<?php echo $tax_name; ?>-add-toggle" href="#<?php echo $tax_name; ?>-add" class="hide-if-no-js taxonomy-add-new">
[677] Fix | Delete
<?php
[678] Fix | Delete
/* translators: %s: Add New taxonomy label. */
[679] Fix | Delete
printf( __( '+ %s' ), $taxonomy->labels->add_new_item );
[680] Fix | Delete
?>
[681] Fix | Delete
</a>
[682] Fix | Delete
<p id="<?php echo $tax_name; ?>-add" class="category-add wp-hidden-child">
[683] Fix | Delete
<label class="screen-reader-text" for="new<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_new_item; ?></label>
[684] Fix | Delete
<input type="text" name="new<?php echo $tax_name; ?>" id="new<?php echo $tax_name; ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $taxonomy->labels->new_item_name ); ?>" aria-required="true" />
[685] Fix | Delete
<label class="screen-reader-text" for="new<?php echo $tax_name; ?>_parent">
[686] Fix | Delete
<?php echo $taxonomy->labels->parent_item_colon; ?>
[687] Fix | Delete
</label>
[688] Fix | Delete
<?php
[689] Fix | Delete
$parent_dropdown_args = array(
[690] Fix | Delete
'taxonomy' => $tax_name,
[691] Fix | Delete
'hide_empty' => 0,
[692] Fix | Delete
'name' => 'new' . $tax_name . '_parent',
[693] Fix | Delete
'orderby' => 'name',
[694] Fix | Delete
'hierarchical' => 1,
[695] Fix | Delete
'show_option_none' => '&mdash; ' . $taxonomy->labels->parent_item . ' &mdash;',
[696] Fix | Delete
);
[697] Fix | Delete
[698] Fix | Delete
/**
[699] Fix | Delete
* Filters the arguments for the taxonomy parent dropdown on the Post Edit page.
[700] Fix | Delete
*
[701] Fix | Delete
* @since 4.4.0
[702] Fix | Delete
*
[703] Fix | Delete
* @param array $parent_dropdown_args {
[704] Fix | Delete
* Optional. Array of arguments to generate parent dropdown.
[705] Fix | Delete
*
[706] Fix | Delete
* @type string $taxonomy Name of the taxonomy to retrieve.
[707] Fix | Delete
* @type bool $hide_if_empty True to skip generating markup if no
[708] Fix | Delete
* categories are found. Default 0.
[709] Fix | Delete
* @type string $name Value for the 'name' attribute
[710] Fix | Delete
* of the select element.
[711] Fix | Delete
* Default "new{$tax_name}_parent".
[712] Fix | Delete
* @type string $orderby Which column to use for ordering
[713] Fix | Delete
* terms. Default 'name'.
[714] Fix | Delete
* @type bool|int $hierarchical Whether to traverse the taxonomy
[715] Fix | Delete
* hierarchy. Default 1.
[716] Fix | Delete
* @type string $show_option_none Text to display for the "none" option.
[717] Fix | Delete
* Default "&mdash; {$parent} &mdash;",
[718] Fix | Delete
* where `$parent` is 'parent_item'
[719] Fix | Delete
* taxonomy label.
[720] Fix | Delete
* }
[721] Fix | Delete
*/
[722] Fix | Delete
$parent_dropdown_args = apply_filters( 'post_edit_category_parent_dropdown_args', $parent_dropdown_args );
[723] Fix | Delete
[724] Fix | Delete
wp_dropdown_categories( $parent_dropdown_args );
[725] Fix | Delete
?>
[726] Fix | Delete
<input type="button" id="<?php echo $tax_name; ?>-add-submit" data-wp-lists="add:<?php echo $tax_name; ?>checklist:<?php echo $tax_name; ?>-add" class="button category-add-submit" value="<?php echo esc_attr( $taxonomy->labels->add_new_item ); ?>" />
[727] Fix | Delete
<?php wp_nonce_field( 'add-' . $tax_name, '_ajax_nonce-add-' . $tax_name, false ); ?>
[728] Fix | Delete
<span id="<?php echo $tax_name; ?>-ajax-response"></span>
[729] Fix | Delete
</p>
[730] Fix | Delete
</div>
[731] Fix | Delete
<?php endif; ?>
[732] Fix | Delete
</div>
[733] Fix | Delete
<?php
[734] Fix | Delete
}
[735] Fix | Delete
[736] Fix | Delete
/**
[737] Fix | Delete
* Displays post excerpt form fields.
[738] Fix | Delete
*
[739] Fix | Delete
* @since 2.6.0
[740] Fix | Delete
*
[741] Fix | Delete
* @param WP_Post $post Current post object.
[742] Fix | Delete
*/
[743] Fix | Delete
function post_excerpt_meta_box( $post ) {
[744] Fix | Delete
?>
[745] Fix | Delete
<label class="screen-reader-text" for="excerpt">
[746] Fix | Delete
<?php
[747] Fix | Delete
/* translators: Hidden accessibility text. */
[748] Fix | Delete
_e( 'Excerpt' );
[749] Fix | Delete
?>
[750] Fix | Delete
</label><textarea rows="1" cols="40" name="excerpt" id="excerpt"><?php echo $post->post_excerpt; // textarea_escaped ?></textarea>
[751] Fix | Delete
<p>
[752] Fix | Delete
<?php
[753] Fix | Delete
printf(
[754] Fix | Delete
/* translators: %s: Documentation URL. */
[755] Fix | Delete
__( 'Excerpts are optional hand-crafted summaries of your content that can be used in your theme. <a href="%s">Learn more about manual excerpts</a>.' ),
[756] Fix | Delete
__( 'https://wordpress.org/documentation/article/what-is-an-excerpt-classic-editor/' )
[757] Fix | Delete
);
[758] Fix | Delete
?>
[759] Fix | Delete
</p>
[760] Fix | Delete
<?php
[761] Fix | Delete
}
[762] Fix | Delete
[763] Fix | Delete
/**
[764] Fix | Delete
* Displays trackback links form fields.
[765] Fix | Delete
*
[766] Fix | Delete
* @since 2.6.0
[767] Fix | Delete
*
[768] Fix | Delete
* @param WP_Post $post Current post object.
[769] Fix | Delete
*/
[770] Fix | Delete
function post_trackback_meta_box( $post ) {
[771] Fix | Delete
$form_trackback = '<input type="text" name="trackback_url" id="trackback_url" class="code" value="' .
[772] Fix | Delete
esc_attr( str_replace( "\n", ' ', $post->to_ping ) ) . '" aria-describedby="trackback-url-desc" />';
[773] Fix | Delete
[774] Fix | Delete
if ( '' !== $post->pinged ) {
[775] Fix | Delete
$pings = '<p>' . __( 'Already pinged:' ) . '</p><ul>';
[776] Fix | Delete
$already_pinged = explode( "\n", trim( $post->pinged ) );
[777] Fix | Delete
foreach ( $already_pinged as $pinged_url ) {
[778] Fix | Delete
$pings .= "\n\t<li>" . esc_html( $pinged_url ) . '</li>';
[779] Fix | Delete
}
[780] Fix | Delete
$pings .= '</ul>';
[781] Fix | Delete
}
[782] Fix | Delete
[783] Fix | Delete
?>
[784] Fix | Delete
<p>
[785] Fix | Delete
<label for="trackback_url"><?php _e( 'Send trackbacks to:' ); ?></label>
[786] Fix | Delete
<?php echo $form_trackback; ?>
[787] Fix | Delete
</p>
[788] Fix | Delete
<p id="trackback-url-desc" class="howto"><?php _e( 'Separate multiple URLs with spaces' ); ?></p>
[789] Fix | Delete
<p>
[790] Fix | Delete
<?php
[791] Fix | Delete
printf(
[792] Fix | Delete
/* translators: %s: Documentation URL. */
[793] Fix | Delete
__( 'Trackbacks are a way to notify legacy blog systems that you&#8217;ve linked to them. If you link other WordPress sites, they&#8217;ll be notified automatically using <a href="%s">pingbacks</a>, no other action necessary.' ),
[794] Fix | Delete
__( 'https://wordpress.org/documentation/article/introduction-to-blogging/#comments' )
[795] Fix | Delete
);
[796] Fix | Delete
?>
[797] Fix | Delete
</p>
[798] Fix | Delete
<?php
[799] Fix | Delete
if ( ! empty( $pings ) ) {
[800] Fix | Delete
echo $pings;
[801] Fix | Delete
}
[802] Fix | Delete
}
[803] Fix | Delete
[804] Fix | Delete
/**
[805] Fix | Delete
* Displays custom fields form fields.
[806] Fix | Delete
*
[807] Fix | Delete
* @since 2.6.0
[808] Fix | Delete
*
[809] Fix | Delete
* @param WP_Post $post Current post object.
[810] Fix | Delete
*/
[811] Fix | Delete
function post_custom_meta_box( $post ) {
[812] Fix | Delete
?>
[813] Fix | Delete
<div id="postcustomstuff">
[814] Fix | Delete
<div id="ajax-response"></div>
[815] Fix | Delete
<?php
[816] Fix | Delete
$metadata = has_meta( $post->ID );
[817] Fix | Delete
foreach ( $metadata as $key => $value ) {
[818] Fix | Delete
if ( is_protected_meta( $metadata[ $key ]['meta_key'], 'post' ) || ! current_user_can( 'edit_post_meta', $post->ID, $metadata[ $key ]['meta_key'] ) ) {
[819] Fix | Delete
unset( $metadata[ $key ] );
[820] Fix | Delete
}
[821] Fix | Delete
}
[822] Fix | Delete
list_meta( $metadata );
[823] Fix | Delete
meta_form( $post );
[824] Fix | Delete
?>
[825] Fix | Delete
</div>
[826] Fix | Delete
<p>
[827] Fix | Delete
<?php
[828] Fix | Delete
printf(
[829] Fix | Delete
/* translators: %s: Documentation URL. */
[830] Fix | Delete
__( 'Custom fields can be used to add extra metadata to a post that you can <a href="%s">use in your theme</a>.' ),
[831] Fix | Delete
__( 'https://wordpress.org/documentation/article/assign-custom-fields/' )
[832] Fix | Delete
);
[833] Fix | Delete
?>
[834] Fix | Delete
</p>
[835] Fix | Delete
<?php
[836] Fix | Delete
}
[837] Fix | Delete
[838] Fix | Delete
/**
[839] Fix | Delete
* Displays comments status form fields.
[840] Fix | Delete
*
[841] Fix | Delete
* @since 2.6.0
[842] Fix | Delete
*
[843] Fix | Delete
* @param WP_Post $post Current post object.
[844] Fix | Delete
*/
[845] Fix | Delete
function post_comment_status_meta_box( $post ) {
[846] Fix | Delete
?>
[847] Fix | Delete
<input name="advanced_view" type="hidden" value="1" />
[848] Fix | Delete
<p class="meta-options">
[849] Fix | Delete
<label for="comment_status" class="selectit"><input name="comment_status" type="checkbox" id="comment_status" value="open" <?php checked( $post->comment_status, 'open' ); ?> /> <?php _e( 'Allow comments' ); ?></label><br />
[850] Fix | Delete
<label for="ping_status" class="selectit"><input name="ping_status" type="checkbox" id="ping_status" value="open" <?php checked( $post->ping_status, 'open' ); ?> />
[851] Fix | Delete
<?php
[852] Fix | Delete
printf(
[853] Fix | Delete
/* translators: %s: Documentation URL. */
[854] Fix | Delete
__( 'Allow <a href="%s">trackbacks and pingbacks</a>' ),
[855] Fix | Delete
__( 'https://wordpress.org/documentation/article/introduction-to-blogging/#managing-comments' )
[856] Fix | Delete
);
[857] Fix | Delete
?>
[858] Fix | Delete
</label>
[859] Fix | Delete
<?php
[860] Fix | Delete
/**
[861] Fix | Delete
* Fires at the end of the Discussion meta box on the post editing screen.
[862] Fix | Delete
*
[863] Fix | Delete
* @since 3.1.0
[864] Fix | Delete
*
[865] Fix | Delete
* @param WP_Post $post WP_Post object for the current post.
[866] Fix | Delete
*/
[867] Fix | Delete
do_action( 'post_comment_status_meta_box-options', $post ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[868] Fix | Delete
?>
[869] Fix | Delete
</p>
[870] Fix | Delete
<?php
[871] Fix | Delete
}
[872] Fix | Delete
[873] Fix | Delete
/**
[874] Fix | Delete
* Displays comments for post table header
[875] Fix | Delete
*
[876] Fix | Delete
* @since 3.0.0
[877] Fix | Delete
*
[878] Fix | Delete
* @param array $result Table header rows.
[879] Fix | Delete
* @return array
[880] Fix | Delete
*/
[881] Fix | Delete
function post_comment_meta_box_thead( $result ) {
[882] Fix | Delete
unset( $result['cb'], $result['response'] );
[883] Fix | Delete
return $result;
[884] Fix | Delete
}
[885] Fix | Delete
[886] Fix | Delete
/**
[887] Fix | Delete
* Displays comments for post.
[888] Fix | Delete
*
[889] Fix | Delete
* @since 2.8.0
[890] Fix | Delete
*
[891] Fix | Delete
* @param WP_Post $post Current post object.
[892] Fix | Delete
*/
[893] Fix | Delete
function post_comment_meta_box( $post ) {
[894] Fix | Delete
wp_nonce_field( 'get-comments', 'add_comment_nonce', false );
[895] Fix | Delete
?>
[896] Fix | Delete
<p class="hide-if-no-js" id="add-new-comment"><button type="button" class="button" onclick="window.commentReply && commentReply.addcomment(<?php echo $post->ID; ?>);"><?php _e( 'Add Comment' ); ?></button></p>
[897] Fix | Delete
<?php
[898] Fix | Delete
[899] Fix | Delete
$total = get_comments(
[900] Fix | Delete
array(
[901] Fix | Delete
'post_id' => $post->ID,
[902] Fix | Delete
'count' => true,
[903] Fix | Delete
'orderby' => 'none',
[904] Fix | Delete
)
[905] Fix | Delete
);
[906] Fix | Delete
$wp_list_table = _get_list_table( 'WP_Post_Comments_List_Table' );
[907] Fix | Delete
$wp_list_table->display( true );
[908] Fix | Delete
[909] Fix | Delete
if ( 1 > $total ) {
[910] Fix | Delete
echo '<p id="no-comments">' . __( 'No comments yet.' ) . '</p>';
[911] Fix | Delete
} else {
[912] Fix | Delete
$hidden = get_hidden_meta_boxes( get_current_screen() );
[913] Fix | Delete
if ( ! in_array( 'commentsdiv', $hidden, true ) ) {
[914] Fix | Delete
?>
[915] Fix | Delete
<script type="text/javascript">jQuery(function(){commentsBox.get(<?php echo $total; ?>, 10);});</script>
[916] Fix | Delete
<?php
[917] Fix | Delete
}
[918] Fix | Delete
[919] Fix | Delete
?>
[920] Fix | Delete
<p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.load(<?php echo $total; ?>);return false;"><?php _e( 'Show comments' ); ?></a> <span class="spinner"></span></p>
[921] Fix | Delete
<?php
[922] Fix | Delete
}
[923] Fix | Delete
[924] Fix | Delete
wp_comment_trashnotice();
[925] Fix | Delete
}
[926] Fix | Delete
[927] Fix | Delete
/**
[928] Fix | Delete
* Displays slug form fields.
[929] Fix | Delete
*
[930] Fix | Delete
* @since 2.6.0
[931] Fix | Delete
*
[932] Fix | Delete
* @param WP_Post $post Current post object.
[933] Fix | Delete
*/
[934] Fix | Delete
function post_slug_meta_box( $post ) {
[935] Fix | Delete
/** This filter is documented in wp-admin/edit-tag-form.php */
[936] Fix | Delete
$editable_slug = apply_filters( 'editable_slug', $post->post_name, $post );
[937] Fix | Delete
?>
[938] Fix | Delete
<label class="screen-reader-text" for="post_name">
[939] Fix | Delete
<?php
[940] Fix | Delete
/* translators: Hidden accessibility text. */
[941] Fix | Delete
_e( 'Slug' );
[942] Fix | Delete
?>
[943] Fix | Delete
</label><input name="post_name" type="text" class="large-text" id="post_name" value="<?php echo esc_attr( $editable_slug ); ?>" />
[944] Fix | Delete
<?php
[945] Fix | Delete
}
[946] Fix | Delete
[947] Fix | Delete
/**
[948] Fix | Delete
* Displays form field with list of authors.
[949] Fix | Delete
*
[950] Fix | Delete
* @since 2.6.0
[951] Fix | Delete
*
[952] Fix | Delete
* @global int $user_ID
[953] Fix | Delete
*
[954] Fix | Delete
* @param WP_Post $post Current post object.
[955] Fix | Delete
*/
[956] Fix | Delete
function post_author_meta_box( $post ) {
[957] Fix | Delete
global $user_ID;
[958] Fix | Delete
[959] Fix | Delete
$post_type_object = get_post_type_object( $post->post_type );
[960] Fix | Delete
?>
[961] Fix | Delete
<label class="screen-reader-text" for="post_author_override">
[962] Fix | Delete
<?php
[963] Fix | Delete
/* translators: Hidden accessibility text. */
[964] Fix | Delete
_e( 'Author' );
[965] Fix | Delete
?>
[966] Fix | Delete
</label>
[967] Fix | Delete
<?php
[968] Fix | Delete
wp_dropdown_users(
[969] Fix | Delete
array(
[970] Fix | Delete
'capability' => array( $post_type_object->cap->edit_posts ),
[971] Fix | Delete
'name' => 'post_author_override',
[972] Fix | Delete
'selected' => empty( $post->ID ) ? $user_ID : $post->post_author,
[973] Fix | Delete
'include_selected' => true,
[974] Fix | Delete
'show' => 'display_name_with_login',
[975] Fix | Delete
)
[976] Fix | Delete
);
[977] Fix | Delete
}
[978] Fix | Delete
[979] Fix | Delete
/**
[980] Fix | Delete
* Displays list of revisions.
[981] Fix | Delete
*
[982] Fix | Delete
* @since 2.6.0
[983] Fix | Delete
*
[984] Fix | Delete
* @param WP_Post $post Current post object.
[985] Fix | Delete
*/
[986] Fix | Delete
function post_revisions_meta_box( $post ) {
[987] Fix | Delete
wp_list_post_revisions( $post );
[988] Fix | Delete
}
[989] Fix | Delete
[990] Fix | Delete
//
[991] Fix | Delete
// Page-related Meta Boxes.
[992] Fix | Delete
//
[993] Fix | Delete
[994] Fix | Delete
/**
[995] Fix | Delete
* Displays page attributes form fields.
[996] Fix | Delete
*
[997] Fix | Delete
* @since 2.7.0
[998] Fix | Delete
*
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function