【问题标题】:Set variables for PHP files, so I could include these variables everywhere为 PHP 文件设置变量,这样我就可以在任何地方包含这些变量
【发布时间】:2016-01-15 18:21:16
【问题描述】:

我在 PHP 文件中有 SVG 图标,例如 google-plus.php:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24">
  <path class="button-icon" d="M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z" />
</svg>

我需要创建与此文件关联的变量$icon_google_plus 以包含它并在我的模板中的任何位置轻松显示 SVG 代码(我使用的是 WordPress)。 如果可以的话,我想举例说明如何在这些情况下包含该变量(TheVariableHere = 包含$icon_google_plus):

情况 1 - PHP

function download_link($atts, $download_title) {
    $download_link = $atts[link];
    $download_description = $atts[description];
    return '<div class="download">  TheVariableHere  <div class="download-info"><a href="'.$download_link.
    '">'.$download_title.
    '</a><br><span>'.$download_description.
    '</span></div></div>';
}
add_shortcode('download', 'download_link');

情况 2 - HTML

<li>
<a href="/обратная-связь" class="icon" title="Обратная связь">

TheVariableHere

<span>Обратная связь</span>
</a>
</li>

我将不胜感激!

对不起,我的 PHP 很笨,即使有教程也很难学。

【问题讨论】:

    标签: php wordpress variables svg include


    【解决方案1】:

    不要将svg 放在PHP 文件中,而是将代码放在PHP 全局变量中并在function.php 中声明它,这样您就可以在主题中的任何地方使用它。

    global $googlePlusIcon;
    $googlePlusIcon = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path class="button-icon" d="M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z" /></svg>';
    

    【讨论】:

    • 无法在这里工作:function download_link($atts, $download_title) { $download_link = $atts[link]; $download_description = $atts[description]; return '&lt;div class="download"&gt;&lt;div class="download-info"&gt;'.$googlePlusIcon.'&lt;a href="'.$download_link.'"&gt;'.$download_title.'&lt;/a&gt;&lt;br&gt;&lt;span&gt;'.$download_description.'&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;';}add_shortcode('download', 'download_link');
    • 首先在你的函数download_link中声明global $googlePlusIcon;
    猜你喜欢
    • 2011-07-06
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2022-06-13
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多