Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../clone/wp-inclu...
File: post.php
* @return WP_Post[]|int[] Array of post objects or post IDs.
[2500] Fix | Delete
*/
[2501] Fix | Delete
function get_posts( $args = null ) {
[2502] Fix | Delete
$defaults = array(
[2503] Fix | Delete
'numberposts' => 5,
[2504] Fix | Delete
'category' => 0,
[2505] Fix | Delete
'orderby' => 'date',
[2506] Fix | Delete
'order' => 'DESC',
[2507] Fix | Delete
'include' => array(),
[2508] Fix | Delete
'exclude' => array(),
[2509] Fix | Delete
'meta_key' => '',
[2510] Fix | Delete
'meta_value' => '',
[2511] Fix | Delete
'post_type' => 'post',
[2512] Fix | Delete
'suppress_filters' => true,
[2513] Fix | Delete
);
[2514] Fix | Delete
[2515] Fix | Delete
$parsed_args = wp_parse_args( $args, $defaults );
[2516] Fix | Delete
if ( empty( $parsed_args['post_status'] ) ) {
[2517] Fix | Delete
$parsed_args['post_status'] = ( 'attachment' === $parsed_args['post_type'] ) ? 'inherit' : 'publish';
[2518] Fix | Delete
}
[2519] Fix | Delete
if ( ! empty( $parsed_args['numberposts'] ) && empty( $parsed_args['posts_per_page'] ) ) {
[2520] Fix | Delete
$parsed_args['posts_per_page'] = $parsed_args['numberposts'];
[2521] Fix | Delete
}
[2522] Fix | Delete
if ( ! empty( $parsed_args['category'] ) ) {
[2523] Fix | Delete
$parsed_args['cat'] = $parsed_args['category'];
[2524] Fix | Delete
}
[2525] Fix | Delete
if ( ! empty( $parsed_args['include'] ) ) {
[2526] Fix | Delete
$incposts = wp_parse_id_list( $parsed_args['include'] );
[2527] Fix | Delete
$parsed_args['posts_per_page'] = count( $incposts ); // Only the number of posts included.
[2528] Fix | Delete
$parsed_args['post__in'] = $incposts;
[2529] Fix | Delete
} elseif ( ! empty( $parsed_args['exclude'] ) ) {
[2530] Fix | Delete
$parsed_args['post__not_in'] = wp_parse_id_list( $parsed_args['exclude'] );
[2531] Fix | Delete
}
[2532] Fix | Delete
[2533] Fix | Delete
$parsed_args['ignore_sticky_posts'] = true;
[2534] Fix | Delete
$parsed_args['no_found_rows'] = true;
[2535] Fix | Delete
[2536] Fix | Delete
$get_posts = new WP_Query();
[2537] Fix | Delete
return $get_posts->query( $parsed_args );
[2538] Fix | Delete
}
[2539] Fix | Delete
[2540] Fix | Delete
//
[2541] Fix | Delete
// Post meta functions.
[2542] Fix | Delete
//
[2543] Fix | Delete
[2544] Fix | Delete
/**
[2545] Fix | Delete
* Adds a meta field to the given post.
[2546] Fix | Delete
*
[2547] Fix | Delete
* Post meta data is called "Custom Fields" on the Administration Screen.
[2548] Fix | Delete
*
[2549] Fix | Delete
* @since 1.5.0
[2550] Fix | Delete
*
[2551] Fix | Delete
* @param int $post_id Post ID.
[2552] Fix | Delete
* @param string $meta_key Metadata name.
[2553] Fix | Delete
* @param mixed $meta_value Metadata value. Must be serializable if non-scalar.
[2554] Fix | Delete
* @param bool $unique Optional. Whether the same key should not be added.
[2555] Fix | Delete
* Default false.
[2556] Fix | Delete
* @return int|false Meta ID on success, false on failure.
[2557] Fix | Delete
*/
[2558] Fix | Delete
function add_post_meta( $post_id, $meta_key, $meta_value, $unique = false ) {
[2559] Fix | Delete
// Make sure meta is added to the post, not a revision.
[2560] Fix | Delete
$the_post = wp_is_post_revision( $post_id );
[2561] Fix | Delete
if ( $the_post ) {
[2562] Fix | Delete
$post_id = $the_post;
[2563] Fix | Delete
}
[2564] Fix | Delete
[2565] Fix | Delete
return add_metadata( 'post', $post_id, $meta_key, $meta_value, $unique );
[2566] Fix | Delete
}
[2567] Fix | Delete
[2568] Fix | Delete
/**
[2569] Fix | Delete
* Deletes a post meta field for the given post ID.
[2570] Fix | Delete
*
[2571] Fix | Delete
* You can match based on the key, or key and value. Removing based on key and
[2572] Fix | Delete
* value, will keep from removing duplicate metadata with the same key. It also
[2573] Fix | Delete
* allows removing all metadata matching the key, if needed.
[2574] Fix | Delete
*
[2575] Fix | Delete
* @since 1.5.0
[2576] Fix | Delete
*
[2577] Fix | Delete
* @param int $post_id Post ID.
[2578] Fix | Delete
* @param string $meta_key Metadata name.
[2579] Fix | Delete
* @param mixed $meta_value Optional. Metadata value. If provided,
[2580] Fix | Delete
* rows will only be removed that match the value.
[2581] Fix | Delete
* Must be serializable if non-scalar. Default empty.
[2582] Fix | Delete
* @return bool True on success, false on failure.
[2583] Fix | Delete
*/
[2584] Fix | Delete
function delete_post_meta( $post_id, $meta_key, $meta_value = '' ) {
[2585] Fix | Delete
// Make sure meta is deleted from the post, not from a revision.
[2586] Fix | Delete
$the_post = wp_is_post_revision( $post_id );
[2587] Fix | Delete
if ( $the_post ) {
[2588] Fix | Delete
$post_id = $the_post;
[2589] Fix | Delete
}
[2590] Fix | Delete
[2591] Fix | Delete
return delete_metadata( 'post', $post_id, $meta_key, $meta_value );
[2592] Fix | Delete
}
[2593] Fix | Delete
[2594] Fix | Delete
/**
[2595] Fix | Delete
* Retrieves a post meta field for the given post ID.
[2596] Fix | Delete
*
[2597] Fix | Delete
* @since 1.5.0
[2598] Fix | Delete
*
[2599] Fix | Delete
* @param int $post_id Post ID.
[2600] Fix | Delete
* @param string $key Optional. The meta key to retrieve. By default,
[2601] Fix | Delete
* returns data for all keys. Default empty.
[2602] Fix | Delete
* @param bool $single Optional. Whether to return a single value.
[2603] Fix | Delete
* This parameter has no effect if `$key` is not specified.
[2604] Fix | Delete
* Default false.
[2605] Fix | Delete
* @return mixed An array of values if `$single` is false.
[2606] Fix | Delete
* The value of the meta field if `$single` is true.
[2607] Fix | Delete
* False for an invalid `$post_id` (non-numeric, zero, or negative value).
[2608] Fix | Delete
* An empty string if a valid but non-existing post ID is passed.
[2609] Fix | Delete
*/
[2610] Fix | Delete
function get_post_meta( $post_id, $key = '', $single = false ) {
[2611] Fix | Delete
return get_metadata( 'post', $post_id, $key, $single );
[2612] Fix | Delete
}
[2613] Fix | Delete
[2614] Fix | Delete
/**
[2615] Fix | Delete
* Updates a post meta field based on the given post ID.
[2616] Fix | Delete
*
[2617] Fix | Delete
* Use the `$prev_value` parameter to differentiate between meta fields with the
[2618] Fix | Delete
* same key and post ID.
[2619] Fix | Delete
*
[2620] Fix | Delete
* If the meta field for the post does not exist, it will be added and its ID returned.
[2621] Fix | Delete
*
[2622] Fix | Delete
* Can be used in place of add_post_meta().
[2623] Fix | Delete
*
[2624] Fix | Delete
* @since 1.5.0
[2625] Fix | Delete
*
[2626] Fix | Delete
* @param int $post_id Post ID.
[2627] Fix | Delete
* @param string $meta_key Metadata key.
[2628] Fix | Delete
* @param mixed $meta_value Metadata value. Must be serializable if non-scalar.
[2629] Fix | Delete
* @param mixed $prev_value Optional. Previous value to check before updating.
[2630] Fix | Delete
* If specified, only update existing metadata entries with
[2631] Fix | Delete
* this value. Otherwise, update all entries. Default empty.
[2632] Fix | Delete
* @return int|bool Meta ID if the key didn't exist, true on successful update,
[2633] Fix | Delete
* false on failure or if the value passed to the function
[2634] Fix | Delete
* is the same as the one that is already in the database.
[2635] Fix | Delete
*/
[2636] Fix | Delete
function update_post_meta( $post_id, $meta_key, $meta_value, $prev_value = '' ) {
[2637] Fix | Delete
// Make sure meta is updated for the post, not for a revision.
[2638] Fix | Delete
$the_post = wp_is_post_revision( $post_id );
[2639] Fix | Delete
if ( $the_post ) {
[2640] Fix | Delete
$post_id = $the_post;
[2641] Fix | Delete
}
[2642] Fix | Delete
[2643] Fix | Delete
return update_metadata( 'post', $post_id, $meta_key, $meta_value, $prev_value );
[2644] Fix | Delete
}
[2645] Fix | Delete
[2646] Fix | Delete
/**
[2647] Fix | Delete
* Deletes everything from post meta matching the given meta key.
[2648] Fix | Delete
*
[2649] Fix | Delete
* @since 2.3.0
[2650] Fix | Delete
*
[2651] Fix | Delete
* @param string $post_meta_key Key to search for when deleting.
[2652] Fix | Delete
* @return bool Whether the post meta key was deleted from the database.
[2653] Fix | Delete
*/
[2654] Fix | Delete
function delete_post_meta_by_key( $post_meta_key ) {
[2655] Fix | Delete
return delete_metadata( 'post', null, $post_meta_key, '', true );
[2656] Fix | Delete
}
[2657] Fix | Delete
[2658] Fix | Delete
/**
[2659] Fix | Delete
* Registers a meta key for posts.
[2660] Fix | Delete
*
[2661] Fix | Delete
* @since 4.9.8
[2662] Fix | Delete
*
[2663] Fix | Delete
* @param string $post_type Post type to register a meta key for. Pass an empty string
[2664] Fix | Delete
* to register the meta key across all existing post types.
[2665] Fix | Delete
* @param string $meta_key The meta key to register.
[2666] Fix | Delete
* @param array $args Data used to describe the meta key when registered. See
[2667] Fix | Delete
* {@see register_meta()} for a list of supported arguments.
[2668] Fix | Delete
* @return bool True if the meta key was successfully registered, false if not.
[2669] Fix | Delete
*/
[2670] Fix | Delete
function register_post_meta( $post_type, $meta_key, array $args ) {
[2671] Fix | Delete
$args['object_subtype'] = $post_type;
[2672] Fix | Delete
[2673] Fix | Delete
return register_meta( 'post', $meta_key, $args );
[2674] Fix | Delete
}
[2675] Fix | Delete
[2676] Fix | Delete
/**
[2677] Fix | Delete
* Unregisters a meta key for posts.
[2678] Fix | Delete
*
[2679] Fix | Delete
* @since 4.9.8
[2680] Fix | Delete
*
[2681] Fix | Delete
* @param string $post_type Post type the meta key is currently registered for. Pass
[2682] Fix | Delete
* an empty string if the meta key is registered across all
[2683] Fix | Delete
* existing post types.
[2684] Fix | Delete
* @param string $meta_key The meta key to unregister.
[2685] Fix | Delete
* @return bool True on success, false if the meta key was not previously registered.
[2686] Fix | Delete
*/
[2687] Fix | Delete
function unregister_post_meta( $post_type, $meta_key ) {
[2688] Fix | Delete
return unregister_meta_key( 'post', $meta_key, $post_type );
[2689] Fix | Delete
}
[2690] Fix | Delete
[2691] Fix | Delete
/**
[2692] Fix | Delete
* Retrieves post meta fields, based on post ID.
[2693] Fix | Delete
*
[2694] Fix | Delete
* The post meta fields are retrieved from the cache where possible,
[2695] Fix | Delete
* so the function is optimized to be called more than once.
[2696] Fix | Delete
*
[2697] Fix | Delete
* @since 1.2.0
[2698] Fix | Delete
*
[2699] Fix | Delete
* @param int $post_id Optional. Post ID. Default is the ID of the global `$post`.
[2700] Fix | Delete
* @return mixed An array of values.
[2701] Fix | Delete
* False for an invalid `$post_id` (non-numeric, zero, or negative value).
[2702] Fix | Delete
* An empty string if a valid but non-existing post ID is passed.
[2703] Fix | Delete
*/
[2704] Fix | Delete
function get_post_custom( $post_id = 0 ) {
[2705] Fix | Delete
$post_id = absint( $post_id );
[2706] Fix | Delete
[2707] Fix | Delete
if ( ! $post_id ) {
[2708] Fix | Delete
$post_id = get_the_ID();
[2709] Fix | Delete
}
[2710] Fix | Delete
[2711] Fix | Delete
return get_post_meta( $post_id );
[2712] Fix | Delete
}
[2713] Fix | Delete
[2714] Fix | Delete
/**
[2715] Fix | Delete
* Retrieves meta field names for a post.
[2716] Fix | Delete
*
[2717] Fix | Delete
* If there are no meta fields, then nothing (null) will be returned.
[2718] Fix | Delete
*
[2719] Fix | Delete
* @since 1.2.0
[2720] Fix | Delete
*
[2721] Fix | Delete
* @param int $post_id Optional. Post ID. Default is the ID of the global `$post`.
[2722] Fix | Delete
* @return array|void Array of the keys, if retrieved.
[2723] Fix | Delete
*/
[2724] Fix | Delete
function get_post_custom_keys( $post_id = 0 ) {
[2725] Fix | Delete
$custom = get_post_custom( $post_id );
[2726] Fix | Delete
[2727] Fix | Delete
if ( ! is_array( $custom ) ) {
[2728] Fix | Delete
return;
[2729] Fix | Delete
}
[2730] Fix | Delete
[2731] Fix | Delete
$keys = array_keys( $custom );
[2732] Fix | Delete
if ( $keys ) {
[2733] Fix | Delete
return $keys;
[2734] Fix | Delete
}
[2735] Fix | Delete
}
[2736] Fix | Delete
[2737] Fix | Delete
/**
[2738] Fix | Delete
* Retrieves values for a custom post field.
[2739] Fix | Delete
*
[2740] Fix | Delete
* The parameters must not be considered optional. All of the post meta fields
[2741] Fix | Delete
* will be retrieved and only the meta field key values returned.
[2742] Fix | Delete
*
[2743] Fix | Delete
* @since 1.2.0
[2744] Fix | Delete
*
[2745] Fix | Delete
* @param string $key Optional. Meta field key. Default empty.
[2746] Fix | Delete
* @param int $post_id Optional. Post ID. Default is the ID of the global `$post`.
[2747] Fix | Delete
* @return array|null Meta field values.
[2748] Fix | Delete
*/
[2749] Fix | Delete
function get_post_custom_values( $key = '', $post_id = 0 ) {
[2750] Fix | Delete
if ( ! $key ) {
[2751] Fix | Delete
return null;
[2752] Fix | Delete
}
[2753] Fix | Delete
[2754] Fix | Delete
$custom = get_post_custom( $post_id );
[2755] Fix | Delete
[2756] Fix | Delete
return isset( $custom[ $key ] ) ? $custom[ $key ] : null;
[2757] Fix | Delete
}
[2758] Fix | Delete
[2759] Fix | Delete
/**
[2760] Fix | Delete
* Determines whether a post is sticky.
[2761] Fix | Delete
*
[2762] Fix | Delete
* Sticky posts should remain at the top of The Loop. If the post ID is not
[2763] Fix | Delete
* given, then The Loop ID for the current post will be used.
[2764] Fix | Delete
*
[2765] Fix | Delete
* For more information on this and similar theme functions, check out
[2766] Fix | Delete
* the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
[2767] Fix | Delete
* Conditional Tags} article in the Theme Developer Handbook.
[2768] Fix | Delete
*
[2769] Fix | Delete
* @since 2.7.0
[2770] Fix | Delete
*
[2771] Fix | Delete
* @param int $post_id Optional. Post ID. Default is the ID of the global `$post`.
[2772] Fix | Delete
* @return bool Whether post is sticky.
[2773] Fix | Delete
*/
[2774] Fix | Delete
function is_sticky( $post_id = 0 ) {
[2775] Fix | Delete
$post_id = absint( $post_id );
[2776] Fix | Delete
[2777] Fix | Delete
if ( ! $post_id ) {
[2778] Fix | Delete
$post_id = get_the_ID();
[2779] Fix | Delete
}
[2780] Fix | Delete
[2781] Fix | Delete
$stickies = get_option( 'sticky_posts' );
[2782] Fix | Delete
[2783] Fix | Delete
if ( is_array( $stickies ) ) {
[2784] Fix | Delete
$stickies = array_map( 'intval', $stickies );
[2785] Fix | Delete
$is_sticky = in_array( $post_id, $stickies, true );
[2786] Fix | Delete
} else {
[2787] Fix | Delete
$is_sticky = false;
[2788] Fix | Delete
}
[2789] Fix | Delete
[2790] Fix | Delete
/**
[2791] Fix | Delete
* Filters whether a post is sticky.
[2792] Fix | Delete
*
[2793] Fix | Delete
* @since 5.3.0
[2794] Fix | Delete
*
[2795] Fix | Delete
* @param bool $is_sticky Whether a post is sticky.
[2796] Fix | Delete
* @param int $post_id Post ID.
[2797] Fix | Delete
*/
[2798] Fix | Delete
return apply_filters( 'is_sticky', $is_sticky, $post_id );
[2799] Fix | Delete
}
[2800] Fix | Delete
[2801] Fix | Delete
/**
[2802] Fix | Delete
* Sanitizes every post field.
[2803] Fix | Delete
*
[2804] Fix | Delete
* If the context is 'raw', then the post object or array will get minimal
[2805] Fix | Delete
* sanitization of the integer fields.
[2806] Fix | Delete
*
[2807] Fix | Delete
* @since 2.3.0
[2808] Fix | Delete
*
[2809] Fix | Delete
* @see sanitize_post_field()
[2810] Fix | Delete
*
[2811] Fix | Delete
* @param object|WP_Post|array $post The post object or array
[2812] Fix | Delete
* @param string $context Optional. How to sanitize post fields.
[2813] Fix | Delete
* Accepts 'raw', 'edit', 'db', 'display',
[2814] Fix | Delete
* 'attribute', or 'js'. Default 'display'.
[2815] Fix | Delete
* @return object|WP_Post|array The now sanitized post object or array (will be the
[2816] Fix | Delete
* same type as `$post`).
[2817] Fix | Delete
*/
[2818] Fix | Delete
function sanitize_post( $post, $context = 'display' ) {
[2819] Fix | Delete
if ( is_object( $post ) ) {
[2820] Fix | Delete
// Check if post already filtered for this context.
[2821] Fix | Delete
if ( isset( $post->filter ) && $context == $post->filter ) {
[2822] Fix | Delete
return $post;
[2823] Fix | Delete
}
[2824] Fix | Delete
if ( ! isset( $post->ID ) ) {
[2825] Fix | Delete
$post->ID = 0;
[2826] Fix | Delete
}
[2827] Fix | Delete
foreach ( array_keys( get_object_vars( $post ) ) as $field ) {
[2828] Fix | Delete
$post->$field = sanitize_post_field( $field, $post->$field, $post->ID, $context );
[2829] Fix | Delete
}
[2830] Fix | Delete
$post->filter = $context;
[2831] Fix | Delete
} elseif ( is_array( $post ) ) {
[2832] Fix | Delete
// Check if post already filtered for this context.
[2833] Fix | Delete
if ( isset( $post['filter'] ) && $context == $post['filter'] ) {
[2834] Fix | Delete
return $post;
[2835] Fix | Delete
}
[2836] Fix | Delete
if ( ! isset( $post['ID'] ) ) {
[2837] Fix | Delete
$post['ID'] = 0;
[2838] Fix | Delete
}
[2839] Fix | Delete
foreach ( array_keys( $post ) as $field ) {
[2840] Fix | Delete
$post[ $field ] = sanitize_post_field( $field, $post[ $field ], $post['ID'], $context );
[2841] Fix | Delete
}
[2842] Fix | Delete
$post['filter'] = $context;
[2843] Fix | Delete
}
[2844] Fix | Delete
return $post;
[2845] Fix | Delete
}
[2846] Fix | Delete
[2847] Fix | Delete
/**
[2848] Fix | Delete
* Sanitizes a post field based on context.
[2849] Fix | Delete
*
[2850] Fix | Delete
* Possible context values are: 'raw', 'edit', 'db', 'display', 'attribute' and
[2851] Fix | Delete
* 'js'. The 'display' context is used by default. 'attribute' and 'js' contexts
[2852] Fix | Delete
* are treated like 'display' when calling filters.
[2853] Fix | Delete
*
[2854] Fix | Delete
* @since 2.3.0
[2855] Fix | Delete
* @since 4.4.0 Like `sanitize_post()`, `$context` defaults to 'display'.
[2856] Fix | Delete
*
[2857] Fix | Delete
* @param string $field The Post Object field name.
[2858] Fix | Delete
* @param mixed $value The Post Object value.
[2859] Fix | Delete
* @param int $post_id Post ID.
[2860] Fix | Delete
* @param string $context Optional. How to sanitize the field. Possible values are 'raw', 'edit',
[2861] Fix | Delete
* 'db', 'display', 'attribute' and 'js'. Default 'display'.
[2862] Fix | Delete
* @return mixed Sanitized value.
[2863] Fix | Delete
*/
[2864] Fix | Delete
function sanitize_post_field( $field, $value, $post_id, $context = 'display' ) {
[2865] Fix | Delete
$int_fields = array( 'ID', 'post_parent', 'menu_order' );
[2866] Fix | Delete
if ( in_array( $field, $int_fields, true ) ) {
[2867] Fix | Delete
$value = (int) $value;
[2868] Fix | Delete
}
[2869] Fix | Delete
[2870] Fix | Delete
// Fields which contain arrays of integers.
[2871] Fix | Delete
$array_int_fields = array( 'ancestors' );
[2872] Fix | Delete
if ( in_array( $field, $array_int_fields, true ) ) {
[2873] Fix | Delete
$value = array_map( 'absint', $value );
[2874] Fix | Delete
return $value;
[2875] Fix | Delete
}
[2876] Fix | Delete
[2877] Fix | Delete
if ( 'raw' === $context ) {
[2878] Fix | Delete
return $value;
[2879] Fix | Delete
}
[2880] Fix | Delete
[2881] Fix | Delete
$prefixed = false;
[2882] Fix | Delete
if ( str_contains( $field, 'post_' ) ) {
[2883] Fix | Delete
$prefixed = true;
[2884] Fix | Delete
$field_no_prefix = str_replace( 'post_', '', $field );
[2885] Fix | Delete
}
[2886] Fix | Delete
[2887] Fix | Delete
if ( 'edit' === $context ) {
[2888] Fix | Delete
$format_to_edit = array( 'post_content', 'post_excerpt', 'post_title', 'post_password' );
[2889] Fix | Delete
[2890] Fix | Delete
if ( $prefixed ) {
[2891] Fix | Delete
[2892] Fix | Delete
/**
[2893] Fix | Delete
* Filters the value of a specific post field to edit.
[2894] Fix | Delete
*
[2895] Fix | Delete
* The dynamic portion of the hook name, `$field`, refers to the post
[2896] Fix | Delete
* field name.
[2897] Fix | Delete
*
[2898] Fix | Delete
* @since 2.3.0
[2899] Fix | Delete
*
[2900] Fix | Delete
* @param mixed $value Value of the post field.
[2901] Fix | Delete
* @param int $post_id Post ID.
[2902] Fix | Delete
*/
[2903] Fix | Delete
$value = apply_filters( "edit_{$field}", $value, $post_id );
[2904] Fix | Delete
[2905] Fix | Delete
/**
[2906] Fix | Delete
* Filters the value of a specific post field to edit.
[2907] Fix | Delete
*
[2908] Fix | Delete
* The dynamic portion of the hook name, `$field_no_prefix`, refers to
[2909] Fix | Delete
* the post field name.
[2910] Fix | Delete
*
[2911] Fix | Delete
* @since 2.3.0
[2912] Fix | Delete
*
[2913] Fix | Delete
* @param mixed $value Value of the post field.
[2914] Fix | Delete
* @param int $post_id Post ID.
[2915] Fix | Delete
*/
[2916] Fix | Delete
$value = apply_filters( "{$field_no_prefix}_edit_pre", $value, $post_id );
[2917] Fix | Delete
} else {
[2918] Fix | Delete
$value = apply_filters( "edit_post_{$field}", $value, $post_id );
[2919] Fix | Delete
}
[2920] Fix | Delete
[2921] Fix | Delete
if ( in_array( $field, $format_to_edit, true ) ) {
[2922] Fix | Delete
if ( 'post_content' === $field ) {
[2923] Fix | Delete
$value = format_to_edit( $value, user_can_richedit() );
[2924] Fix | Delete
} else {
[2925] Fix | Delete
$value = format_to_edit( $value );
[2926] Fix | Delete
}
[2927] Fix | Delete
} else {
[2928] Fix | Delete
$value = esc_attr( $value );
[2929] Fix | Delete
}
[2930] Fix | Delete
} elseif ( 'db' === $context ) {
[2931] Fix | Delete
if ( $prefixed ) {
[2932] Fix | Delete
[2933] Fix | Delete
/**
[2934] Fix | Delete
* Filters the value of a specific post field before saving.
[2935] Fix | Delete
*
[2936] Fix | Delete
* The dynamic portion of the hook name, `$field`, refers to the post
[2937] Fix | Delete
* field name.
[2938] Fix | Delete
*
[2939] Fix | Delete
* @since 2.3.0
[2940] Fix | Delete
*
[2941] Fix | Delete
* @param mixed $value Value of the post field.
[2942] Fix | Delete
*/
[2943] Fix | Delete
$value = apply_filters( "pre_{$field}", $value );
[2944] Fix | Delete
[2945] Fix | Delete
/**
[2946] Fix | Delete
* Filters the value of a specific field before saving.
[2947] Fix | Delete
*
[2948] Fix | Delete
* The dynamic portion of the hook name, `$field_no_prefix`, refers
[2949] Fix | Delete
* to the post field name.
[2950] Fix | Delete
*
[2951] Fix | Delete
* @since 2.3.0
[2952] Fix | Delete
*
[2953] Fix | Delete
* @param mixed $value Value of the post field.
[2954] Fix | Delete
*/
[2955] Fix | Delete
$value = apply_filters( "{$field_no_prefix}_save_pre", $value );
[2956] Fix | Delete
} else {
[2957] Fix | Delete
$value = apply_filters( "pre_post_{$field}", $value );
[2958] Fix | Delete
[2959] Fix | Delete
/**
[2960] Fix | Delete
* Filters the value of a specific post field before saving.
[2961] Fix | Delete
*
[2962] Fix | Delete
* The dynamic portion of the hook name, `$field`, refers to the post
[2963] Fix | Delete
* field name.
[2964] Fix | Delete
*
[2965] Fix | Delete
* @since 2.3.0
[2966] Fix | Delete
*
[2967] Fix | Delete
* @param mixed $value Value of the post field.
[2968] Fix | Delete
*/
[2969] Fix | Delete
$value = apply_filters( "{$field}_pre", $value );
[2970] Fix | Delete
}
[2971] Fix | Delete
} else {
[2972] Fix | Delete
[2973] Fix | Delete
// Use display filters by default.
[2974] Fix | Delete
if ( $prefixed ) {
[2975] Fix | Delete
[2976] Fix | Delete
/**
[2977] Fix | Delete
* Filters the value of a specific post field for display.
[2978] Fix | Delete
*
[2979] Fix | Delete
* The dynamic portion of the hook name, `$field`, refers to the post
[2980] Fix | Delete
* field name.
[2981] Fix | Delete
*
[2982] Fix | Delete
* @since 2.3.0
[2983] Fix | Delete
*
[2984] Fix | Delete
* @param mixed $value Value of the prefixed post field.
[2985] Fix | Delete
* @param int $post_id Post ID.
[2986] Fix | Delete
* @param string $context Context for how to sanitize the field.
[2987] Fix | Delete
* Accepts 'raw', 'edit', 'db', 'display',
[2988] Fix | Delete
* 'attribute', or 'js'. Default 'display'.
[2989] Fix | Delete
*/
[2990] Fix | Delete
$value = apply_filters( "{$field}", $value, $post_id, $context );
[2991] Fix | Delete
} else {
[2992] Fix | Delete
$value = apply_filters( "post_{$field}", $value, $post_id, $context );
[2993] Fix | Delete
}
[2994] Fix | Delete
[2995] Fix | Delete
if ( 'attribute' === $context ) {
[2996] Fix | Delete
$value = esc_attr( $value );
[2997] Fix | Delete
} elseif ( 'js' === $context ) {
[2998] Fix | Delete
$value = esc_js( $value );
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function