WPSEO_Bulk_List_Table::parse_column
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() WPSEO Bulk List Table::parse column Yoast 27.3
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;
}
}