Я пытаюсь удалить тип публикации служб в дочерней теме «Запустить Genesis». Тема «Пуск» поставляется в комплекте с типом сообщения службы. У меня есть страница с URL — http://domain.com/services — но когда я пытаюсь просмотреть страницу по этому URL, меня встречает 404, который еще не найден, но я знаю, что эта страница существует и имеет контент.
В настоящее время по причинам SEO это лучший URL для этой страницы, поэтому изменить его нельзя.
На мой вопрос, есть ли способ удалить тип сообщения службы в теме «Пуск»?
Спасибо
Попробуй это..
function custom_unregister_theme_post_types() {
global $wp_post_types;
if ( isset( $wp_post_types[ 'services' ] ) ) {
unset( $wp_post_types[ 'services' ] );
}
}
add_action( 'init', 'custom_unregister_theme_post_types', 20 );
Заметка Пожалуйста, сделайте резервную копию вашей базы данных, прежде чем пытаться.
Для тех, у кого такая же проблема, ответ автора темы о типе поста «услуги»
Там есть пользовательский тип поста «Services», и / services / url будет загружать страницу архива с типом поста services, который конфликтует с вашей страницей.
Если вы не используете тип публикации служб, вы можете удалить это в файле zp_cpt.php (файл находится в / include / cpt / folder).
В файле удалите или закомментируйте этот код
$services_custom_default = array('supports' => array( 'title', 'editor','thumbnail', 'revisions' ),'menu_icon' => get_stylesheet_directory_uri().'/include/cpt/images/portfolio.png',);
$services = new Super_Custom_Post_Type( 'services', 'Service', 'Services', $services_custom_default );
$services->add_meta_box( array('id' => 'services_settings','context' => 'normal','fields' => array('icon_type' => array( 'type' => 'select', 'options' => array('font-awesome' => 'Font-Awesome','glyphicons' => 'Glyphicons', 'image' => 'Image' ), 'data-zp_desc' => __( 'Select icons to use. Font-Awesome, Glyphicons or an Image.','start') ),'icon_class' => array( 'type' => 'text','data-zp_desc' => __( 'Add icon classes. For font-awesome classes, please refer to this link <a href="http://fontawesome.io/icons/">page</a>. For Glyphicons, refer to this <a href="http://getbootstrap.com/components/">page</a> ','start') ),'icon_link' => array( 'type' => 'text', 'data-zp_desc' => __( 'Service item link','start') ),'icon_target' => array( 'type' => 'select', 'options' => array('_blank' => '_blank','_self' => '_self', '_parent' => '_parent' ), 'data-zp_desc' => __( 'Target','start') ),)
) );