bbp_get_topic_edit_url( int $topic_id )

Return URL to the topic edit page


Description Description


Parameters Parameters

$topic_id

(Optional) Topic id


Top ↑

Return Return

(string) Topic edit url


Top ↑

Source Source

File: includes/topics/template.php

	function bbp_get_topic_edit_url( $topic_id = 0 ) {

		$topic = bbp_get_topic( $topic_id );
		if ( empty( $topic ) ) {
			return;
		}

		// Remove view=all link from edit
		$topic_link = bbp_remove_view_all( bbp_get_topic_permalink( $topic_id ) );

		// Pretty permalinks, previously used `bbp_use_pretty_urls()`
		// https://bbpress.trac.wordpress.org/ticket/3054
		if ( false === strpos( $topic_link, '?' ) ) {
			$url = trailingslashit( $topic_link ) . bbp_get_edit_slug();
			$url = user_trailingslashit( $url );

		// Unpretty permalinks
		} else {
			$url = add_query_arg( array(
				bbp_get_topic_post_type() => $topic->post_name,
				bbp_get_edit_rewrite_id() => '1'
			), $topic_link );
		}

		// Maybe add view=all
		$url = bbp_add_view_all( $url );

		// Filter & return
		return apply_filters( 'bbp_get_topic_edit_url', $url, $topic_id );
	}

Top ↑

Changelog Changelog

Changelog
Version Description
2.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.