Intereting Posts

Как связать образ в моем плагине, чтобы он отображался в WordPress?

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

<?php /* Plugin Name: Murtaghs Trademark Plugin Plugin URI: http://www.MurtaghsPub&Undertakers.ie Description: Adds Murtaghs Logo Wherever name Of Business Displayed On Page. Author: Connell Gray Version: 1.0 Author URI: http://www.MurtaghsPub&Undertakers.ie */ function Murtaghs_Trademark_Plugin($text) { $site_name = get_bloginfo(); //the logo.jpg file is stored in a folder called images which i have created in the plugins folder// $new_site_name = $site_name . '<sup>echo '<img src="' . plugins_url( 'images/wordpress.png' ,"logo.jpg" ) . '" > '</sup>'; $text = str_replace($site_name,$new_site_name,$text); return $text; } add_filter('the_content','Murtaghs_Trademark_Plugin'); ?> 

Solutions Collecting From Web of "Как связать образ в моем плагине, чтобы он отображался в WordPress?"

Эта строка является вашей проблемой:

 $new_site_name = $site_name . '<sup>echo '<img src="' . plugins_url( 'images/wordpress.png' ,"logo.jpg" ) . '" > '</sup>'; 

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

например

 echo ' this is inside a quote:' inside a quote ' . '; 

Это не работает, потому что цитата в вашей строке закрывает стартовую цитату, заканчивая строку. Чтобы исправить это, вам необходимо:

  • использовать двойную кавычку
  • избегать ваших персонажей

например

 echo 'this is inside a quote \' inside a quote \' .'; 

В качестве дополнительной заметки убедитесь, что ваш редактор кода поддерживает подсветку синтаксиса с хорошей цветовой схемой, это сделает эти проблемы более очевидными.