我正在尝试检查$ _POST中的tax_input是否等于字符串。 如果相同,则发布该帖子,否则我想发送带有wp_die的消息,并且不发布该帖子。

我可以看到wp_die消息,但是当我回到帖子概述时,该帖子仍在发布。

有人知道我在做什么错吗?

function check_user_post() {

    $terms = get_terms( array(
        'taxonomy' => 'activity_region',
        'hide_empty' => false,
    ) );

    $region_id = array();
    foreach ( $terms as $term ) {

        if( $term->slug == 'antwerpen' ) {
            $region_id[] = $term->term_id;
        }
    }

    $term = get_term_by( 'id', $_POST['tax_input']['activity_region'][1], 'activity_region' );

    if( empty( $term ) ) {

        wp_set_object_terms( $_POST['post_ID'], $region_id, 'activity_region', true );
        return;

    }

    if( $term->slug != 'antwerpen' ) {

        //var_dump( $_POST );
        wp_die( '<p>You can not make activities for this region.</p>', 'Error', array( 'back_link' => true ) );

        return;

    }

}

add_action( 'save_post', 'check_user_post' );

#1楼 票数:0

保存帖子后立即触发动作save_post。 因此,帖子已保存,之后将执行您的功能。 另请参阅: https : //codex.wordpress.org/Plugin_API/Action_Reference/save_post

  ask by bjorn translate from so

未解决问题?本站智能推荐:

1回复

限制Wordpress中自定义帖子类型的类别

我创建了一个自定义帖子类型来添加员工。 我已经为其添加了类别分类法。 然后,我添加了一个名为“雇员”的类别(子句:雇员)。 但是,当我添加新员工时,它会显示所有要选择的类别。 如何限制它在此处仅显示“雇员”类别? 这是我在functions.php中的php代码:
4回复

Wordpress自定义帖子类型_显示帖子计数

我正在按自定义WP主题进行工作。我需要在各个类别下显示每个帖子,效果很好。 我将类别更改为分类法。现在,我想在每个类别名称下显示更多信息,但是,我不明白,我应该在哪里将代码放入循环中。 特别是每个类别下的职位数。
1回复

与自定义帖子类型一起使用的WP分类法破坏了我的静态页面永久链接

我在设置WP时遇到了困难。 我的结构peramink是这个: 游戏/分类标语/职务 为此,我使用了UltimateCMS插件。 我已将我的自定义帖子类型名称命名为“ game”,其配置如下: 重写:true,子弹:game /%games%,宽度tront:true,feed
2回复

Wordpress相同的存档模板,用于自定义帖子类型和分类

我为标签创建了自定义分类法 并将其连接到我的自定义帖子类型 自定义帖子类型使用archive-video.php作为存档模板。 可以将相同的存档模板用于自定义分类法吗? 无需复制文件并重命名。
2回复

WordPress自定义帖子类型与子页面冲突

以下是设置:•称为带有孩子的婚礼的页面,称为冬天,春天,秋天,夏天的页面。 •自定义帖子类型,称为“婚礼”。 •分配给自定义帖子类型婚礼的分类法称为wedding_type。 当我转到website.com/weddings页面时,它在一页上显示所有的婚礼帖子,所有类型。 当我访问we
2回复

在wordpress中显示最新分类法的所有帖子

我正在创建一个报纸网站,其中有《卷》和《问题》。 数量每年递增,问题每周递增。 我创建了具有问题分类的自定义文章类型的文章。 当前,下面的代码将从该文章中获取最新的文章,并包含最新的问题分类法。 我希望它能获取最新一期的所有帖子。 我发现可以通过将$ issue [0]-> s
2回复

自定义帖子类型单页wp_query将不起作用

我创建了一个名为“ products”的自定义帖子类型和一个名为“ product_category”的自定义分类法。对于此自定义帖子类型,我还创建了一个Cpt模板文件“ single-products.php”来显示各个帖子,并创建了一个分类模板“ taxonomy” -product_cat
1回复

对于每个帖子,以不同的顺序订购Wordpress分类法

我有一个具有自定义分类法和帖子类型的Wordpress主题,我需要能够为每种帖子类型中的每种分类法设置不同的顺序。 例如,我有“ Hello World!” 具有该分类法的帖子“初学者,句子,欢迎信息”我还有另一个具有相同分类法的帖子,但我需要此命令“句子,欢迎信息,初学者”。 如何为每