| 1943 | | * @uses apply_filters() Calls 'edit_post_$field' passing $value and $post_id if $context == 'db'. |
| 1944 | | * @uses apply_filters() Calls 'pre_$field' passing $value if $context == 'db' and field name prefix == 'post_'. |
| 1945 | | * @uses apply_filters() Calls '{$field}_pre' passing $value if $context == 'db' and field name prefix != 'post_'. |
| 1946 | | * |
| 1947 | | * @uses apply_filters() Calls '$field' passing $value, $post_id and $context if $context == anything |
| 1948 | | * other than 'raw', 'edit' and 'db' and field name prefix == 'post_'. |
| 1949 | | * @uses apply_filters() Calls 'post_$field' passing $value if $context == anything other than 'raw', |
| 1950 | | * 'edit' and 'db' and field name prefix != 'post_'. |
| 1951 | | * |
| 1984 | | $value = apply_filters("edit_{$field}", $value, $post_id); |
| 1985 | | // Old school |
| 1986 | | $value = apply_filters("{$field_no_prefix}_edit_pre", $value, $post_id); |
| | 2010 | |
| | 2011 | /** |
| | 2012 | * Filter the value of a specific post field to edit. |
| | 2013 | * |
| | 2014 | * The dynamic portion of the hook name, $field, refers to the prefixed |
| | 2015 | * post field name. For example, 'post_title'. |
| | 2016 | * |
| | 2017 | * @since 2.3.0 |
| | 2018 | * |
| | 2019 | * @param mixed $value Value of the post field. |
| | 2020 | * @param int $post_id Post ID. |
| | 2021 | */ |
| | 2022 | $value = apply_filters( "edit_{$field}", $value, $post_id ); |
| | 2023 | |
| | 2024 | /** |
| | 2025 | * Filter the value of a specific post field to edit. |
| | 2026 | * |
| | 2027 | * The dynamic portion of the hook name, $field_no_prefix, refers to |
| | 2028 | * the post field name with no prefix. For example, 'title' instead |
| | 2029 | * of 'post_title'. |
| | 2030 | * |
| | 2031 | * @since 2.3.0 |
| | 2032 | * @deprecated 2.3.0 Use "edit_post_$field" instead. |
| | 2033 | * |
| | 2034 | * @param mixed $value Value of the post field. |
| | 2035 | * @param int $post_id Post ID. |
| | 2036 | */ |
| | 2037 | $value = apply_filters( "{$field_no_prefix}_edit_pre", $value, $post_id ); |
| 1988 | | $value = apply_filters("edit_post_{$field}", $value, $post_id); |
| | 2039 | |
| | 2040 | /** |
| | 2041 | * Filter the value of a specific post field to edit. |
| | 2042 | * |
| | 2043 | * The dynamic portion of the hook name, $field, refers to the un-prefixed |
| | 2044 | * post field. For example, 'title' instead of 'post_title'. |
| | 2045 | * |
| | 2046 | * @since 2.3.0 |
| | 2047 | * |
| | 2048 | * @param mixed $value Value of the un-prefixed post field. |
| | 2049 | * @param int $post_id Post ID. |
| | 2050 | */ |
| | 2051 | $value = apply_filters( "edit_post_{$field}", $value, $post_id ); |
| 2001 | | $value = apply_filters("pre_{$field}", $value); |
| 2002 | | $value = apply_filters("{$field_no_prefix}_save_pre", $value); |
| | 2064 | |
| | 2065 | /** |
| | 2066 | * Filter the value of a specific field before saving. |
| | 2067 | * |
| | 2068 | * The dynamic portion of the hook name, $field, refers to the |
| | 2069 | * prefixed post field name. For example, 'post_title'. |
| | 2070 | * |
| | 2071 | * @since 2.3.0 |
| | 2072 | * |
| | 2073 | * @param mixed $value Value of the post field. |
| | 2074 | */ |
| | 2075 | $value = apply_filters( "pre_{$field}", $value ); |
| | 2076 | |
| | 2077 | /** |
| | 2078 | * Filter the value of a specific field before saving. |
| | 2079 | * |
| | 2080 | * The dynamic portion of the hook name, $field_no_prefix, refers |
| | 2081 | * to the un-prefixed post field name. For example, 'title' instead |
| | 2082 | * of 'post_title'. |
| | 2083 | * |
| | 2084 | * @since 2.3.0 |
| | 2085 | * @deprecated 2.3.0 Use "pre_post_{$field}" instead. |
| | 2086 | * |
| | 2087 | * @param mixed $value Value of the post field. |
| | 2088 | */ |
| | 2089 | $value = apply_filters( "{$field_no_prefix}_save_pre", $value ); |
| 2004 | | $value = apply_filters("pre_post_{$field}", $value); |
| 2005 | | $value = apply_filters("{$field}_pre", $value); |
| | 2091 | |
| | 2092 | /** |
| | 2093 | * Filter the value of a specific field before saving. |
| | 2094 | * |
| | 2095 | * The dynamic portion of the hook name, $field, refers to the un-prefixed |
| | 2096 | * post field name. For example, 'title' instead of 'post_title'. |
| | 2097 | * |
| | 2098 | * @since 2.3.0 |
| | 2099 | * |
| | 2100 | * @param mixed $value Value of the post field. |
| | 2101 | */ |
| | 2102 | $value = apply_filters( "pre_post_{$field}", $value ); |
| | 2103 | |
| | 2104 | /** |
| | 2105 | * Filter the value of a specific field before saving |
| | 2106 | * |
| | 2107 | * The dynamic portion of the hook name, $field, refers to the un-prefixed |
| | 2108 | * post field name. For example, 'title' instead of 'post_title'. |
| | 2109 | * |
| | 2110 | * @since 2.3.0 |
| | 2111 | * @deprecated 2.3.0 Use "pre_post_{$field}" instead. |
| | 2112 | * |
| | 2113 | * @param mixed $value Value of the post field. |
| | 2114 | */ |
| | 2115 | $value = apply_filters( "{$field}_pre", $value ); |
| 2009 | | if ( $prefixed ) |
| 2010 | | $value = apply_filters($field, $value, $post_id, $context); |
| 2011 | | else |
| | 2120 | if ( $prefixed ) { |
| | 2121 | |
| | 2122 | /** |
| | 2123 | * Filter the value of a specific post field for display. |
| | 2124 | * |
| | 2125 | * The dynamic hook name, $field, refers to the prefixed post field |
| | 2126 | * name. For example, 'post_title'. |
| | 2127 | * |
| | 2128 | * @since |
| | 2129 | * |
| | 2130 | * @param mixed $value Value of the prefixed post field. |
| | 2131 | * @param int $post_id Post ID. |
| | 2132 | * @param string $context Context for how to sanitize the field. Possible |
| | 2133 | * values include 'raw', 'edit', 'db', 'display', |
| | 2134 | * 'attribute' and 'js'. |
| | 2135 | */ |
| | 2136 | $value = apply_filters( $field, $value, $post_id, $context ); |
| | 2137 | } else { |
| | 2138 | |
| | 2139 | /** |
| | 2140 | * Filter the value of a specific post field for display. |
| | 2141 | * |
| | 2142 | * The dynamic portion of the hook name, $field, refers to the un-prefixed |
| | 2143 | * post field name. For example, 'title' instead of 'post_title'.' |
| | 2144 | * |
| | 2145 | * @since |
| | 2146 | * |
| | 2147 | * @param mixed $value Value of the un-prefixed post field. |
| | 2148 | * @param int $post_id Post ID. |
| | 2149 | * @param string $context Context for how to sanitize the field. Possible |
| | 2150 | * values include 'raw', 'edit', 'db', 'display', |
| | 2151 | * 'attribute' and 'js'. |
| | 2152 | */ |
| | 2910 | /** |
| | 2911 | * Filter whether the post should be considered "empty". |
| | 2912 | * |
| | 2913 | * The post is considered "empty" if both: |
| | 2914 | * 1. The post type supports the title, editor, and excerpt fields |
| | 2915 | * 2. The title, editor, and excerpt fields are all empty |
| | 2916 | * |
| | 2917 | * Returning a truthy value to the filter will effectively short-circuit |
| | 2918 | * the new post being inserted, returning 0. If $wp_error is true, a WP_Error |
| | 2919 | * will be returned instead. |
| | 2920 | * |
| | 2921 | * @since 3.3.0 |
| | 2922 | * |
| | 2923 | * @param bool $maybe_empty Whether the post should be considered "empty". |
| | 2924 | * @param array $postarr Array of post data. |
| | 2925 | */ |