【问题标题】:Custom Taxonomy Slug Hook? [closed]自定义分类蛞蝓? [关闭]
【发布时间】:2013-03-24 12:26:51
【问题描述】:

为了避免命名问题,我决定尝试在提交时更改 url slug,方法是附加“unique-to-taxonomy”后缀。

做这样的事情的钩子是什么?怎么用?

【问题讨论】:

  • 两个小时的谷歌搜索,我几乎不认为这应该因为缺乏研究而被否决。让我知道我对 a: 没有得到答案和 b: 投反对票做了什么。
  • 您的问题非常不清楚。现在从您的回答中的wp_update_term 可以明显看出您指的是Wordpress。不过,你以前从来没有费心提过。
  • 噢噢噢噢抱歉。我几乎永远不会忘记添加 wordpress。一定是今天我的大脑比平时更混乱了。
  • 我已经把我的 -1 改成了 +1,所以现在你至少回到了 0。

标签: wordpress taxonomy slug


【解决方案1】:

我确实找到了解决问题的好方法:

问题:Like-slug 会发生冲突并在不同的分类法中产生 404。我的主题是非常重的关键字和类别,而且我的用户并不是非常精通wordpress。所以不允许发生冲突。

在自定义税收区域或自定义发布区域中提交新类别后,分类将更改为自定义分类和防冲突的唯一分类

function symbiostock_unique_category( $term_id, $tt_id, $taxonomy )
{

    if ( $taxonomy == 'image-type' ) {

        if ( isset( $_POST[ 'slug' ] ) && !empty( $_POST[ 'slug' ] ) ) {
            $name = sanitize_title( $_POST[ 'slug' ] ) . '-images';
        } elseif ( isset( $_POST[ 'tag-name' ] ) && !empty( $_POST[ 'tag-name' ] ) ) {
            $name = sanitize_title( $_POST[ 'tag-name' ] ) . '-images';
        } elseif ( isset( $_POST[ 'newimage-type' ] ) && !empty( $_POST[ 'newimage-type' ] ) ) {
            $name = sanitize_title( $_POST[ 'newimage-type' ] ) . '-images';
        }

        wp_update_term( $term_id, $taxonomy, array(

             'slug' => $name 

        ) );

    }

}
add_action( 'create_term', 'symbiostock_unique_category', 10, 3 );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2015-11-13
    • 2016-07-27
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多