【问题标题】:How can I add a piece of html code to run on every WordPress page如何添加一段 html 代码以在每个 WordPress 页面上运行
【发布时间】:2013-11-07 20:52:42
【问题描述】:

我遇到了一个有趣的挑战,但我还没有完成(我不是 WordPress 插件开发人员)。我正在使用一个以 OptimizePress 作为主题的网站。 Optimizepress 在构建页面时多次调用the_content

我想在每个页面的正文中包含一个小代码 sn-p。

if ( function_exists( "transposh_widget" ) ) {
    transposh_widget(array(), array(
        'title'       => 'Translation',
        'widget_file' => 'flags/tpw_flags_css.php',
    ) );
}

这会显示几个标志,并允许您在网站上切换语言。所以我需要一个 div 设置为固定位置 / 0,0(我可以稍后调整外观),其中包含它。

除了在the_content 中输出某些内容(这似乎是执行此操作的流行方式)之外,在 wordpress 网站的每个页面上实现此目标的最佳方式是什么?

更新

下面的代码开始了 - 这是我的最终代码,它只在每个页面的网站右上角输出标志。

<?php
/*
Plugin Name: Transposh Flags in Header
Description: Embed Transposh Header Code (in Footer of Page)
*/

function insert_my_footer() {
    echo '<div style="display:block; top:30px; right: 50px; position: fixed; color:white;">';
  if (function_exists("transposh_widget")) {
    transposh_widget(array(),
                     array('title'=>'',
                           'widget_file' => 'flags/tpw_flags.php') );
    }
    echo '</div>';
}

add_action('wp_footer', 'insert_my_footer');
?>

【问题讨论】:

  • 你试过header.php吗?
  • 或者footer.php,也许?
  • 主题非常难用,我不想添加任何每次主题升级都会破坏的东西。试图将其插入主题之外。

标签: wordpress plugins


【解决方案1】:

好的,我对 transposh_widget 一点也不熟悉,所以我真的不知道您希望在何时何地运行此代码。但是,制作一个在页面底部添加内容的插件很容易,所以也许您可以尝试一下。

这是一个让您入门的基本插件:

<?php
/*
Plugin Name: html in foot
Description: embed html at the foot of every page
*/

function insert_my_footer() {
  if (function_exists("transposh_widget")) {
    transposh_widget(array(),
                     array('title'=>'Translation',
                           'widget_file' => 'flags/tpw_flags_css.php') );
    }
    echo <<<END_SCRIPT
<!-- This will be inserted at the foot of every page -->
END_SCRIPT;
  }
}

add_action('wp_footer', 'insert_my_footer');
?>

要安装此插件,请将其保存在您的 /wp-content/plugins 目录中(具有适当的所有权和权限),然后通过 Wordpress 管理页面激活它。

【讨论】:

  • 这真的很有帮助。我编辑了我的问题以包含使用的最终代码。
  • 有没有办法(使用最佳实践)将 HTML(样式化的 div)添加到页眉/页脚?显然,如果您想在页脚(非 html)之后添加一些内容,但不是为了用户需要查看的内容,这很好。
  • @NicholasKreidberg 如果您愿意,可以使用此方法插入 HTML,但将 HTML 添加到页眉或页脚的标准方法是使用小部件。大多数主题在各种地方都支持小部件,并且可以使用简单的文本小部件来插入静态 HTML。
  • @squeamishossifrage - 太好了,感谢您的提示!听起来拥有一个支持此功能的小部件可能是最干净的方法。我会看看我是否可以通过更简单但很高兴知道我有一个后备的东西来幸运。再次感谢!
  • &lt;&lt;&lt;END_SCRIPTEND_SCRIPT 行到底有什么作用?看起来不像 PHP 语法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 2022-06-18
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多