Функция add_filter не вызывается в WordPress - PullRequest
0 голосов
/ 02 мая 2018

Я создал custom_post_type в файле WordPress. Но у меня проблемы с добавлением функции фильтра. Функция фильтра, похоже, не вызывается? alpha_set_contact_coloumns () не дает никакого результата.

<?php

$contact = get_option( 'activate_contact' );
if(@$contact == 1){
  add_action( 'init', 'alpha_contact_custom_post_type' );
  add_filter( 'manage_alpha-contact_posts_coloumns', 'alpha_set_contact_coloumns' );
}


function alpha_contact_custom_post_type() {
  $labels = array(
    'name'          => 'Messages',
    'singular_name' => 'Message',
    'menu_name'     => 'Messages',
    'name_admin_bar'=> 'Message'
  );

  $args = array(
    'labels'        => $labels,
    'show_ui'       => true,
    'show_in_menu'  => true,
    'capability_type'=> 'post',
    'hierarchical'  => false,
    'menu_position' => 26,
    'menu_icon'     => 'dashicons-email-alt',
    'supports'      => array('title', 'editor', 'author')
  );

  register_post_type( 'alpha-contact', $args );
}

function alpha_set_contact_coloumns( $coloumns ) {
  unset( $coloumns['author']);
  return $coloumns;
}

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте этот код.

орфографическая ошибка в коде. Я заменил этот код manage_contact_posts_coloumns на manage_alpha-contact_posts_columns.

это столбцы не coloumns.

$contact = get_option( 'activate_contact' );

if(@$contact == 1){
  add_action( 'init', 'alpha_contact_custom_post_type' );
  add_filter( 'manage_alpha-contact_posts_columns', 'alpha_set_contact_coloumns' );
}


function alpha_contact_custom_post_type() {
  $labels = array(
    'name'          => 'Messages',
    'singular_name' => 'Message',
    'menu_name'     => 'Messages',
    'name_admin_bar'=> 'Message'
  );

  $args = array(
    'labels'        => $labels,
    'show_ui'       => true,
    'show_in_menu'  => true,
    'capability_type'=> 'post',
    'hierarchical'  => false,
    'menu_position' => 26,
    'menu_icon'     => 'dashicons-email-alt',
    'supports'      => array('title', 'editor', 'author')
  );

  register_post_type( 'alpha-contact', $args );
}

function alpha_set_contact_coloumns( $coloumns ) {      
  unset( $coloumns['author']);
  return $coloumns;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...