Как сделать ссылку «Предварительный просмотр» в сообщении WordPress или указать страницу где-нибудь еще? - PullRequest
4 голосов
/ 25 февраля 2009

В последнее время я выполнил множество небольших проектов на стороне, где клиент хочет, чтобы большая часть сайта осталась прежней, он просто хочет иметь возможность редактировать определенные «области» сайта. А именно, где-то текст в каком-то поле.

Я обнаружил, что WordPress отлично с этим справляется. Интерфейс приятен и удобен в использовании, и за ним много работы, поэтому мне не нужно заново изобретать колеса, исправлять ошибки и т. Д.

Итак, я хочу сделать PHP-страницы, которые выглядят так, как того хочет клиент, а затем сделать редактируемые области содержимого, содержащие определенный пост или страницу, что и можно редактировать в WordPress.

У меня есть содержимое конкретной страницы, отображаемое на странице с использованием кода, подобного этому

<?php echo apply_filters('the_content', $page_Contact->post_content); ?>

где $page_Contact - переменная, определенная в другом месте.

Однако функция «Предварительный просмотр» или «Просмотр страницы» / «Просмотр записи» на каждой странице / записи переходит в логическое расположение WordPress, и в данном случае это не тот эффект, который мне нужен.

Так, например, у меня есть такие страницы

www.site.com/index.php
www.site.com/about.php
www.site.com/contact.php

И так далее.

WordPress хочет, чтобы ссылки «Просмотр страницы» и «Предварительный просмотр изменений» находились в таких местах, как

www.site.com/?page_id=2
www.site.com/?page_id=8&preview=true&preview_id=8&preview_nonce=45522671f5

Что является проблемой, потому что в приведенной выше структуре постоянных ссылок обе они переходят на страницу index.php, на которой, за исключением страницы, которую я использую для структурирования index.php, я не хочу, чтобы пользователь / редактор идти. И ни в одном из приведенных выше случаев не допускается какой-либо предварительный просмотр (что я и хочу сделать, учитывая то, как я это делаю)

Есть ли способ, предпочтительно использовать плагин для настройки WordPress таким образом, чтобы предварительный просмотр страницы в панели мониторинга переходил к предварительному просмотру страницы не index.php, где будет размещаться контент? Так, например, ссылка на страницу «Контакты» в панели управления WordPress идет на contact.php вместо ?page_id=2? Это сделка, в которой я пытаюсь сделать это в интерфейсе редактирования , и меня не волнуют ссылки на самом сайте.

Очевидно, мне нужно было бы поддерживать эту страницу, и в такой ситуации новые страницы не открываются, если я не помещу их туда.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2009

Взгляните на хук preview_post_link в WordPress - он должен вызываться при генерации этой ссылки, и вы можете использовать его в сочетании с настраиваемым полем (или некоторой логикой) для создания любой ссылки для предварительного просмотра, которая вам нравится .

1 голос
/ 25 февраля 2009

Рассматривали ли вы ссылки на страницы для плагина для WordPress? Также меняются постоянные ссылки?

...