Removing base page slug from /ask page

Solved7.52K viewsCore
1

I have installed anspress 2.3-beta2 on an empty wp. Created two pages with the anspress shortcode, one with slug “question”, and one with “home”, i have set home as the wp front page, and question as anspress base.

Now both url.com and url.com/question show the list of questions, and url.com/question/post-name show the question, that works fine. But the ask link (url.com/question/ask), shows a 404 error. If i change the base page slug to “questions” then url.com/questions/ask does open.

But i’d really prefer to have the ask page either on url.com/ask or url.com/question/ask

How could i achieve this?

I tried modifying the includes/rewrite.php file and removing $slug . from line 119 so it would look like:

$new_rules[ "ask/([^/]+)/?"] = "index.php?page_id=".$base_page_id."&ap_page=ask&parent=".$wp_rewrite->preg_index(1);

But the ask link still shows as question(s)/ask, and /ask only shows a 404, I tried saving both anspress options and wp permalinks to rebuild the rewrites but didn’t work.

Is your base page slug as “question” ?

0

Just add this filter, and make sure a page with “ask” slug should not be exist.

add_filter('ap_rewrite_rules', 'my_rewrite_rules_for_ap');
function my_rewrite_rules_for_ap($rules){
	$rules["ask/([^/]+)/?"] = "index.php?page_id=".$base_page_id."&ap_page=ask";
	return $rules;
}

After adding make sure to save permalink once.

You are viewing 1 out of 3 answers, click here to view all answers.