AnsPress_PostTypes::post_updated_messages( array[] $messages )

Description #

Filter the post updated messages to add Question and Answer custom post type post updated messages.

Parameters #

  • $messages
    array[] (Required) Post updated messages.

Source #

File: includes/post-types.php

	public static function post_updated_messages( $messages ) {
		global $post;
		$permalink      = get_permalink( $post->ID );
		$scheduled_date = sprintf(
			/* translators: Publish box date string. 1: Date, 2: Time. */
			__( '%1$s at %2$s', 'anspress-question-answer' ),
			/* translators: Publish box date format, see https://www.php.net/manual/datetime.format.php */
			date_i18n( _x( 'M j, Y', 'publish box date format', 'anspress-question-answer' ), strtotime( $post->post_date ) ),
			/* translators: Publish box time format, see https://www.php.net/manual/datetime.format.php */
			date_i18n( _x( 'H:i', 'publish box time format', 'anspress-question-answer' ), strtotime( $post->post_date ) )
		);

		// Post updated message for Question post type.
		$messages['question'] = array(
			0  => '', // Unused. Messages start at index 1.
			/* translators: %s Question view URL. */
			1  => sprintf( __( 'Question updated. <a href="%s">View Question</a>', 'anspress-question-answer' ), esc_url( $permalink ) ),
			2  => __( 'Custom field updated.', 'anspress-question-answer' ),
			3  => __( 'Custom field deleted.', 'anspress-question-answer' ),
			4  => __( 'Question updated.', 'anspress-question-answer' ),
			/* translators: %s: Date and time of the revision. */
			5  => isset( $_GET['revision'] ) ? sprintf( __( 'Question restored to revision from %s.', 'anspress-question-answer' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			/* translators: %s: Question url */
			6  => sprintf( __( 'Question published. <a href="%s">View Question</a>', 'anspress-question-answer' ), esc_url( $permalink ) ),
			7  => __( 'Question saved.', 'anspress-question-answer' ),
			/* translators: %s: Question url */
			8  => sprintf( __( 'Question submitted. <a target="_blank" href="%s">Preview question</a>', 'anspress-question-answer' ), esc_url( get_preview_post_link( $post ) ) ),
			9  => sprintf(
				/* translators: 1: Scheduled date for the question 2: Question url */
				__( 'Question scheduled for: %1$s. <a target="_blank" href="%2$s">Preview question</a>', 'anspress-question-answer' ),
				'<strong>' . $scheduled_date . '</strong>',
				esc_url( $permalink )
			),
			/* translators: %s: Question url */
			10 => sprintf( __( 'Question draft updated. <a target="_blank" href="%s">Preview question</a>', 'anspress-question-answer' ), esc_url( get_preview_post_link( $post ) ) ),
		);

		// Post updated message for Answer post type.
		$messages['answer'] = array(
			0  => '', // Unused. Messages start at index 1.
			/* translators: %s Answer view URL. */
			1  => sprintf( __( 'Answer updated. <a href="%s">View Answer</a>', 'anspress-question-answer' ), esc_url( $permalink ) ),
			2  => __( 'Custom field updated.', 'anspress-question-answer' ),
			3  => __( 'Custom field deleted.', 'anspress-question-answer' ),
			4  => __( 'Answer updated.', 'anspress-question-answer' ),
			/* translators: %s: Date and time of the revision. */
			5  => isset( $_GET['revision'] ) ? sprintf( __( 'Answer restored to revision from %s.', 'anspress-question-answer' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			/* translators: %s: Answer url */
			6  => sprintf( __( 'Answer published. <a href="%s">View Answer</a>', 'anspress-question-answer' ), esc_url( $permalink ) ),
			7  => __( 'Answer saved.', 'anspress-question-answer' ),
			/* translators: %s: Answer url */
			8  => sprintf( __( 'Answer submitted. <a target="_blank" href="%s">Preview answer</a>', 'anspress-question-answer' ), esc_url( get_preview_post_link( $post ) ) ),
			9  => sprintf(
				/* translators: 1: Scheduled date for the answer 2: Answer url */
				__( 'Answer scheduled for: %1$s. <a target="_blank" href="%2$s">Preview answer</a>', 'anspress-question-answer' ),
				'<strong>' . $scheduled_date . '</strong>',
				esc_url( $permalink )
			),
			/* translators: %s: Answer url */
			10 => sprintf( __( 'Answer draft updated. <a target="_blank" href="%s">Preview answer</a>', 'anspress-question-answer' ), esc_url( get_preview_post_link( $post ) ) ),
		);

		return $messages;
	}

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Add your comment