Поняв, что ковыряться и вылавливать баги можно долго, а сайт запустить хочется сейчас, решил пока ограничиться чисто визуальной интеграцией.
Благо, комментарии пользователей под записями WP в моем случае не сильно то и нужны, пусть ограничатся форумом. Ну а в записи WP можно на соответствующий форум просто ссылку дать, если уж очень припечет.
Вот тут: https://wordpress.org/support/topic/how ... user-link/ на аналогичный вопрос автор подробно все расписал.
Чтобы лишний раз не заставлять переходить, копипастю:
Он говорит, что думал добавить выбор такого варианта в плагин, чтобы руками ничего не делать, потом передумал. В будущем может добавит.
Чтобы сделать так вручную надо:
1. Установить плагин.
2. Выполнить настройку пути и URL'а в разделе WP_w3all Path and Url configuration конфигуратора плагина (см. мое раньшее сообщение).
3. Полностью выполнить настройки раздела WP_w3all phpBB embedded on WordPress Template, включая и генерацию страницы page-выбранное_имя.php
4. Отключить плагин, стерев абсолютный путь к config.php (первое поле раздела WP_w3all Path and Url configuration конфигуратора плагина). Не деактивировать, а просто путь стереть путь и нажать "Сохранить". Он красным заматерится вверху страницы конфигуратора, но так надо.
Примечание: второе поле - URL форума - должно остаться заполненным: хоть автор про это явно и не пишет, но в коде ниже есть ссылка на эту переменную, во всяком случае в строке, которая выводит предупреждение о необходимости включить JavaScript. Хотя вроде ии не шибко важная строка.
5. Заменить содержимое файла page-выбранное_имя.php (напоминаю, лежит в WP-root/wp-content/themes/ваша_тема/) следующим кодом:
// wp_w3all pages
function wp_w3all_hook_jresizer() {
$s = "<script type=\"text/javascript\" src=\"".plugins_url()."/wp-w3all-phpbb-integration/addons/resizer/iframeResizer.min.js\"></script>
<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jq ... "></script>
";
echo $s;
}
add_action('wp_head','wp_w3all_hook_jresizer');
// END DO NOT MODIFY
// Start a default WordPress page
get_header();
?>
<!-- START iframe div -->
<div class="">
<noscript><h3>В вашем браузере отключена поддержка Javascript, поэтому Вы не можете корректно просматривать форум по этой ссылке. Пожалуйста, включите Javascript в браузере или <a href="<?php echo $w3all_url_to_cms;?>">перейдите на форум по этой ссылке</a>.<br /><br /></h3></noscript>
<iframe style="width:100%;border:0 !important;" src="http://тут_надо_вписать_URL_форума"></iframe>
<?php
echo "<script type=\"text/javascript\">
iFrameResize({
log : false,
inPageLinks : true,
// heightCalculationMethod:'bodyScroll', // if iframe not resize on phpBB template bottom, uncomment this
messageCallback : function(messageData){ // Callback fn when message is received
$('p#callback').html(
'<b>Frame ID:</b> ' + messageData.iframe.id +
' <b>Message:</b> ' + messageData.message
);
}
});
</script>";
?>
</div>
<!-- END iframe div -->
<?php get_footer(); ?>
Ну, собственно и все. Проверил - работает.