WPSEO_Bulk_List_Table::parse_column()protectedYoast 1.0

Parsing the column based on the $column_name.

Метод класса: WPSEO_Bulk_List_Table{}

Хуков нет.

Возвращает

Строку.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->parse_column( $column_name, $rec );
$column_name(строка) (обязательный)
Column name.
$rec(WP_Post) (обязательный)
Post object.

Код WPSEO_Bulk_List_Table::parse_column() Yoast 22.4

protected function parse_column( $column_name, $rec ) {

	static $date_format;

	if ( ! isset( $date_format ) ) {
		$date_format = get_option( 'date_format' );
	}

	switch ( $column_name ) {
		case 'col_page_title':
			$column_value = $this->parse_page_title_column( $rec );
			break;

		case 'col_page_slug':
			$permalink    = get_permalink( $rec->ID );
			$display_slug = str_replace( get_bloginfo( 'url' ), '', $permalink );
			$column_value = sprintf( '<a href="%2$s" target="_blank">%1$s</a>', stripslashes( rawurldecode( $display_slug ) ), esc_url( $permalink ) );
			break;

		case 'col_post_type':
			$post_type    = get_post_type_object( $rec->post_type );
			$column_value = $post_type->labels->singular_name;
			break;

		case 'col_post_status':
			$post_status  = get_post_status_object( $rec->post_status );
			$column_value = $post_status->label;
			break;

		case 'col_post_date':
			$column_value = date_i18n( $date_format, strtotime( $rec->post_date ) );
			break;

		case 'col_row_action':
			$column_value = sprintf(
				'<a href="#" role="button" class="wpseo-save" data-id="%1$s">%2$s</a> <span aria-hidden="true">|</span> <a href="#" role="button" class="wpseo-save-all">%3$s</a>',
				$rec->ID,
				esc_html__( 'Save', 'wordpress-seo' ),
				esc_html__( 'Save all', 'wordpress-seo' )
			);
			break;
	}

	if ( ! empty( $column_value ) ) {
		return $column_value;
	}
}