delete prefix category
This commit is contained in:
@@ -795,6 +795,7 @@ add_filter( 'the_excerpt_rss', 'add_text_to_the_feed_end' );
|
||||
|
||||
|
||||
|
||||
|
||||
function add_div_youtube($str){
|
||||
|
||||
$content = $str;
|
||||
@@ -839,7 +840,70 @@ function find_youtube($str) {
|
||||
}
|
||||
|
||||
|
||||
add_filter('the_content', 'add_div_youtube');
|
||||
|
||||
|
||||
|
||||
|
||||
// Добавляем поле "Завершено" для рубрики "Мероприятия"
|
||||
function add_completed_meta_box() {
|
||||
// Убедимся, что мы находимся в админке и редактируем запись
|
||||
if (is_admin() && isset($_GET['post']) && isset($_GET['action']) && $_GET['action'] === 'edit') {
|
||||
$post_id = $_GET['post'];
|
||||
$post_categories = wp_get_post_categories($post_id);
|
||||
|
||||
// Проверяем, принадлежит ли запись к рубрике "Мероприятия" (ID = 61)
|
||||
if (in_array(61, $post_categories)) {
|
||||
add_meta_box(
|
||||
'completed_meta_box',
|
||||
__('Завершено', 'text_domain'),
|
||||
'completed_meta_box_callback',
|
||||
'post',
|
||||
'side',
|
||||
'high'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
add_action('add_meta_boxes', 'add_completed_meta_box');
|
||||
|
||||
// Функция обратного вызова для вывода поля "Завершено"
|
||||
function completed_meta_box_callback($post) {
|
||||
$completed = get_post_meta($post->ID, 'completed', true);
|
||||
wp_nonce_field(basename(__FILE__), 'completed_nonce');
|
||||
?>
|
||||
<label for="completed_checkbox">
|
||||
<input type="checkbox" id="completed_checkbox" name="completed_checkbox" <?php echo ($completed == 'yes') ? 'checked' : ''; ?>>
|
||||
<?php _e('Да, мероприятие завершено', 'text_domain'); ?>
|
||||
</label>
|
||||
<?php
|
||||
}
|
||||
|
||||
// Сохраняем данные поля "Завершено"
|
||||
function save_completed_meta_box_data($post_id) {
|
||||
if (!isset($_POST['completed_nonce']) || !wp_verify_nonce($_POST['completed_nonce'], basename(__FILE__))) {
|
||||
return;
|
||||
}
|
||||
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
|
||||
return;
|
||||
}
|
||||
if (!current_user_can('edit_post', $post_id)) {
|
||||
return;
|
||||
}
|
||||
if (isset($_POST['completed_checkbox'])) {
|
||||
update_post_meta($post_id, 'completed', 'yes');
|
||||
} else {
|
||||
update_post_meta($post_id, 'completed', 'no');
|
||||
}
|
||||
}
|
||||
add_action('save_post', 'save_completed_meta_box_data');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// обработка youtube
|
||||
//add_filter('the_content', 'add_div_youtube');
|
||||
|
||||
|
||||
add_filter( 'posts_results', 'set_query_to_draft', null, 2 );
|
||||
|
||||
Reference in New Issue
Block a user