php 事件日历:所有Venue slugs都以自定义字符串为前缀。适用于wp-admin和社区活动。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 事件日历:所有Venue slugs都以自定义字符串为前缀。适用于wp-admin和社区活动。相关的知识,希望对你有一定的参考价值。

<?php
/**
 * The Events Calendar: All Venue slugs get prefixed with a custom string. Works in wp-admin and Community Events.
 *
 * !!! Change the prefix to your own !!!
 *
 * @link https://gist.github.com/cliffordp/ac4a68769787352369ab0c5e41dc28ab This snippet.
 */
function cliff_prefix_venue_slugs( $data ) {
	// TODO: Change this to what you want!!!
	$prefix = 'xvenue-';

	if (
		(
			'publish' === $data['post_status']
			|| 'draft' === $data['post_status']
			|| 'pending' === $data['post_status']
		)
		&& class_exists( 'Tribe__Events__Venue' )
		&& Tribe__Events__Venue::POSTTYPE === $data['post_type']
		&& 0 !== strpos( $data['post_name'], $prefix ) // is not already prefixed, such as when moving from Deleted back to Published
	) {
		$data['post_name'] = $prefix . $data['post_name'];
	}

	return $data;
}

add_filter( 'wp_insert_post_data', 'cliff_prefix_venue_slugs' );

以上是关于php 事件日历:所有Venue slugs都以自定义字符串为前缀。适用于wp-admin和社区活动。的主要内容,如果未能解决你的问题,请参考以下文章

php 活动日历PRO:在单个Venue页面上启用评论。

php 事件日历:将“所有事件”链接转换为真正的“后退”按钮。

php 事件日历:将“所有事件”链接转换为真正的“后退”按钮。

php 将事件日历“所有事件”页面重定向到custon URL

php 事件日历:事件聚合器:所有导入的事件设置为特定用户作为帖子作者。

php 事件日历:事件聚合器:所有导入的事件设置为特定用户作为帖子作者。