php事件日历:事件聚合器:查找缺少所需uid的导入ical事件。(代码片段)

author author     2022-12-11     219

关键词:

<?php

/**
 * The Events Calendar: Event Aggregator: Find imported iCal events missing the
 * required UID.
 *
 * If logged-in as an Administrator: event post IDs with links to their wp-admin
 * edit screen will appear on your Front Page (will not work if your home page
 * is your Blog page).
 *
 * @link https://gist.github.com/cliffordp/63f285cf719eda762b3349bdf03401f9
 * @link https://theeventscalendar.com/support/forums/topic/scheduled-imports-not-working-11/#post-1383206
 */
add_filter( 'the_content', 'cliff_events_imported_by_ea_missing_uid', 50 );
function cliff_events_imported_by_ea_missing_uid( $content ) 
	if (
		// only display our results on the home page (won't appear if is_home()
		! is_front_page()
		// or current user is not an Administrator
		|| ! current_user_can( 'create_users' )
	) 
		return $content;
	

	$args = array(
		'post_type'      => 'tribe_events',
		// 'post_status' => 'any',
		'posts_per_page' => - 1,
		'orderby'        => 'ID',
		// 'order' => 'ASC',
		'fields'         => 'ids', // just the post ID
		'meta_query'     => array(
			array(
				'key'     => '_EventOrigin',
				'value'   => 'event-aggregator',
				'compare' => '=',
			),
			array(
				'key'     => '_tribe_aggregator_origin',
				'value'   => array( 'ical', 'ics', 'gcal' ), // not 'facebook', 'meetup', or 'url', since those sources use their respective APIs instead of their iCal URLs
				'compare' => 'IN',
			),
			array(
				'key'     => '_uid',
				'compare' => 'NOT EXISTS', // MAY NEED TO INSTEAD LOOK FOR EQUALS ''
			),
		),
	);

	$ids = get_posts( $args );

	$output = '';

	if ( ! empty( $ids ) ) 
		$output .= PHP_EOL . 'iCal Events Imported by Event Aggregator missing their UID: ';

		foreach ( $ids as $key => $value ) 
			$output .= sprintf( '<a href="/wp-admin/post.php?post=%1$s&action=edit">%1$s</a>', $value ); // edit links

			// add comma if not last in array (this method only works for arrays with unique values)
			if ( $value !== end( $ids ) ) 
				$output .= ', ' . PHP_EOL;
			
		

		$output .= PHP_EOL;
		$output .= '<br><br>';
	

	$content = $output . $content;

	return $content;

php事件日历:事件聚合器:永远不会导入任何场地。(代码片段)

查看详情

php事件日历:事件聚合器:覆盖导入范围默认值。(代码片段)

查看详情

php事件日历:事件聚合器:覆盖导入范围默认值。(代码片段)

查看详情

php事件日历:事件聚合器:永远不会导入任何场地。(代码片段)

查看详情

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

查看详情

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

查看详情

php事件日历(tec)和事件聚合器(ea):添加更多未来的导入限制。(代码片段)

查看详情

php事件日历(tec)和事件聚合器(ea):将站点b的导入tec事件链接到站点a上的规范事件票证位置。(代码片段)

查看详情

缺少事件查看器说明

】缺少事件查看器说明【英文标题】:MissingEventViewerdescriptions【发布时间】:2012-10-0913:40:17【问题描述】:我正在为我们的一种产品创建一个新的安装包,但在获取Windows使用的事件消息描述DLL向事件查看器提供事件描述时遇到... 查看详情

php事件日历:从wp-admin事件编辑屏幕中删除管理器的一种方法。可能会产生其他意想不到的后果;需要测试(代码片段)

查看详情

php事件日历:从wp-admin事件编辑屏幕中删除管理器的一种方法。可能会产生其他意想不到的后果;需要测试(代码片段)

查看详情

php插件事件日历事件日历(代码片段)

查看详情

php使用一个用于javascript地图显示的googlemapsapi密钥(活动日历)和用于场地地理位置查找的不同api密钥(事件(代码片段)

查看详情

查找时间范围以限制日历中同一时间发生的事件。 (django)

】查找时间范围以限制日历中同一时间发生的事件。(django)【英文标题】:FindingtheTimeRangetorestricttheeventsoccuringonsametimeincalendar.(django)【发布时间】:2021-03-1216:31:21【问题描述】:我想限制重叠在同一日期和同一时间发生的事件。... 查看详情

php过滤事件日历的“自定义日期选择器开始日期”扩展名的mindate和maxdate。今天前7天到1个月前(代码片段)

查看详情

php过滤事件日历的“自定义日期选择器开始日期”扩展名的mindate和maxdate。今天前7天到1个月前(代码片段)

查看详情

为啥 AngularJS 吞下事件并导致 jQueryUI 日历(日期选择器)不显示?

】为啥AngularJS吞下事件并导致jQueryUI日历(日期选择器)不显示?【英文标题】:WhydoesAngularJSswalloweventandcausejQueryUIcalendar(ofdatepicker)tonotdisplay?为什么AngularJS吞下事件并导致jQueryUI日历(日期选择器)不显示?【发布时间】:2014-01... 查看详情

使用 PHP 检测日历事件重叠冲突

】使用PHP检测日历事件重叠冲突【英文标题】:DetectcalendareventoverlapconflictsusingPHP【发布时间】:2016-03-2413:03:59【问题描述】:我正在开发一项功能,用于检查外部事件是否与内部事件发生冲突(在日历应用中)。流程如下:我... 查看详情