! Запросто с WordPress - доступная ручная работа по правилам оптимального интернета

Здравствуйте ! (извините за рекламу...)
написано: — 
отредактировано: 2018-07-06
издатель:  в теме: Контент, шапка site: кодингS вопрос в тему
 
Запросто с WordPress - студия ATs media fashion Reception WordPress golden

Сделаем так, чтобы ссылка «Редактировать» статью открывалась в новом окне браузера…

Статья для тех, которые озабочены настройкой блога на вордпрес, и в частности, максимальным удобством админпанели.

По тексту ниже разберёмся и сделаем, чтоб ссылка «Редактировать» статью/страничку открывалась в новом окошке браузера — а самое главное: нашим редакциям будут нестрашны обновления CMS WordPress — ведь на уровне большинства шаблонов, этой примочки настроек нет, что весьма и весьма неудобно! …и многие сайты на WP работают так, что нерегулируемая функция edit_post_link() просто цепляется из ядра ВП, и всего делофф…

Думается, тема будет полезна!


А в одной из моих следующих публикаций расскажу как регулировать «открывалистость» ссылок AJAX по окошкам… без всяких нагрузок на сервер…

Пока же прочтите эту скроем ссылки посредством технологии AJAX

 

 

Сегодня буду рассказывать коротко !! а тем, которые затрудняются править документацию, советую (очень советую) прочесть эту статью Как сделать, чтобы ссылка «Изменить» комментарий, открывалась в новом окне — в тексте всё подробно и по шагам изложено.

 

 

итак…

 

 

 

ссылка «редактировать» статью в новом окне

 

 

 

Путь к файлу в ядре WP, в котором прописана необходимая нам для редактирования функция edit_post_link(), и которую же необходимо перенести в корень шаблона —  wp-includes/link-template.php — примерные строки расположения 1306.

 

 

 

Я уже подготовил код для вставки в файл functions.php, можете просто перекопировать и занести в свою тему — в файл функций!

 

 

/*** редактировать статью ***/
function mihalica_edit_post_link( $text = null, $before = '', $after = '', $id = 0, $class = 'post-edit-link' ) {
if ( ! $post = get_post( $id ) ) {
return;
}
if ( ! $url = get_edit_post_link( $post->ID ) ) {
return;
}
if ( null === $text ) {
$text = __( 'Edit This' );
}
$link = '<a class="' . esc_attr( $class ) . '" target="_blank" href="' . esc_url( $url ) . '">' . $text . '</a>';

echo $before . apply_filters( 'mihalica_edit_post_link', $link, $post->ID, $text ) . $after;
}
/*** ФИН редактировать статью ***/

 

 

Обратите внимание на строку 12 кода выше! Добавлена атрибутика target="_blank", которая и обусловит команду ссылке открываться в новом окне.

 

 

Однако !! чем примечательна наша работа: если редактировать ядро ВП (что весьма нежелательно) в дальнейшем… при очередном обновлении системы редакции затрутся: придётся повторять правку. Это неудобно! …а посему и перенесём функцию в директорию своего шаблона.

 

 

 

 

редактируем файл post-single.php, функцию edit_post_link

 

 

 

 

…имейте в виду, что имена файлов, отвечающих за вывод записей, страниц и т. п. могут отличаться от моих примеров. Например, в большинстве тем, для вывода отдельной записи, используется single.php — имейте к знаниям…

 

 

 

Покажу вариант редакции на примере файла post-single.php, а вы уж всё повторяйте по аналогии в своих файлах. Принцип везде один!

 

Что мы сделали: переименовали функцию edit_post_link() наmihalica_edit_post_link()— отключили отработку функции из ядра WordPress edit_post_link() ! И теперь !! в нашем случае, в файле post-single.php таким образом задана отработка собственной функции и, соответственно — регулировка на уровне шаблона! а именно из файла functions.php.

 

 

 

А вот так примерно должен выглядеть кусочек кода в сингл пчп, отвечающий за редакцию поста.

 

<?php
if(is_user_logged_in()) {
?> &nbsp; <span class="mihalica_meta_edit"><?php mihalica_edit_post_link(); ?></span><?php
} ?>

 

 

 

Обратите внимание на строку 3 кода чуть выше: функция переименована — mihalica_edit_post_link — имя возможно задавать своё!

 

 

 


На этом занавес представления опускается…
…на рампы пыль печальная ложится…

 

 


mihalica.ru

 

В одной из следующих статей расскажу как регулировать «открывалистость» ссылок AJAX по окошкам, так что нелишне и подписаться…

 

 


подписка feedburner Online консультация по работе c сайтом на WordPress

 

 

Правильный ВИДЕОспособ прописки в блог/сайт кода рекламы…

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !
автор блога запросто с Вордпресс - Михаил ATs - в сети нтернет давным давно...

...веб разработчик: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...

Нажатия на кнопочки определяют Ваше высокое гражданское сознание
Удачи в работе и творчестве..!
 ! самое читаемое:
   Включаем обслуживание gzip сжатия файлов на хостинге и в htaccess   Что такое Яндекс? SEO оптимизация сайта за пределами Google   Как к статье добавить блок ссылок на похожие по теме записи сайта   Как выбрать хостинг — пошаговые инструкции (обзоры 4 хостингов) — нюансы модного ssl сертифицирования   Ускоряем сайт: основные кэш и gzip правила .htaccess которые нужно знать   Яндекс ИКС — новый индекс качества сайта, заместо ТИЦ   Как самостоятельно установить в Notepad++ плагин Compare   Убираем циклическую ссылку h1 логотипа на главной странице   Как исключить вывод (выборочно) поста с главной страницы сайта — регулировка в админке   14 полезных сниппетов — код для наилучшей работы сайта WordPress — функции   Как добавить свой новый (второй) сайт в рекламную сеть Яндекса   Санкции вебмастера Яндекс (фатальные ошибки) — предупреждения, или что это?..   Выведем последние комментарии в любом месте сайта — несколько вариантов   Подключение jQuery библиотеки от CDN Google — рационально!..
↔ перетаскивайте ленту ↔

смотреть ещё статьи в теме Контент, шапка site: кодингS
меточная навигация:


Комментарии © 0 к статье: Сделаем так, чтобы ссылка «Редактировать» статью открывалась в новом окне браузера…

Поделитесь соображениями: Ваши мысли очень важны! $ правила комментирования ©

Внимание! Обязательные поля помечены *

  отныне доступен плагин: privacy-policy ©

 необходимо принять правила конфиденциальности и пользовательского соглашения
Яндекс.Метрика
? основная линейка услугSkype консультацияЕсли вы выбрали для своего сайта WordPress и только-только начинаете изучать панель управления контентом, то этот вариант оnline консультаций — практически по любым вопросам — для вас! вопросы сюдаSkype онлайн