如何链接插件中的图片,使其显示在WordPress上?

时间:2014-08-29 作者:Connell Gray

我正在为一个大学项目创建一个插件。该插件非常简单:它搜索网站地址的名称,在帖子中找到后,会输出带有图像的网站地址。但是,我无法让代码正常工作。我试过这个:

<?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\');

?> 

1 个回复
SO网友:Tom J Nowell

这一行是您的问题:

$new_site_name = $site_name . \'<sup>echo \'<img src="\' . plugins_url( \'images/wordpress.png\' ,"logo.jpg"  ) . \'" > \'</sup>\';
在这里,您混淆了引号,并将PHP代码放入字符串中,希望它仍能工作。

e、 g。

echo \' this is inside a quote:\' inside a quote \' . \';
它不起作用,因为字符串中的引号关闭了起始引号,结束了字符串。要解决此问题,您需要:

使用双引号对字符进行转义,例如。

echo \'this is inside a quote \\\' inside a quote \\\' .\';
作为一个补充,请确保您的代码编辑器支持语法高亮显示和良好的配色方案,这将使这些问题更加明显。

结束

相关推荐

WP_LOCALIZE_SCRIPT与WordPress中的mce_外部_plugins

我不确定这是否可能。我可以使用wp_localize_script 具有mce_external_plugins 滤器我想向tinymce插件脚本发送一个变量。例如:add_filter( \"mce_external_plugins\", array( &$this, \'add_test_plugin\' ) ); public function add_test_plugin( $plugin_array ){ global $pagenow;&#