Чтобы вставить страницу WordPress в страницу Razor частично, я использовал .load jquery и нацелился на #content id страницы div (вытягивая всю страницу заново в стиле всего приложения) - вы увидите#page и #content div на всех страницах WordPress по умолчанию.
$('#loadPage').load(pageAddress + " #content");
Чтобы защитить его и назначить собственный маршрут вместо root, я использовал это в своем методе Configure в файле startup.cs.
app.MapWhen(context => context.User.Identity.IsAuthenticated && context.Request.Path.Value.StartsWith("/content"), wp =>
{
wp.Map(new PathString("/content"), wpMapper =>
{
wpMapper.UseWordPress();
});
});
Это сделало установку WordPress доступной из / content вместо root и защитило весь контент WordPress за тем же механизмом учетных данных, который я использую для своего приложения ASP.NET Core.
Теперь у меня есть WordPress, работающий в ASP.NET Core и включающий его в бритвенные страницы и защищающий его контент от пользователей, которые не прошли проверку подлинности. Немного хлопот, но, надеюсь, это поможет другим, кто решит использовать PeachPie с WordPress и ASP.NET Core (я использую 2.2, если интересно).