如何添加一段HTML代码以在每个WordPress页面上运行

时间:2013-11-07 20:52:43

标签: wordpress plugins

我有一个有趣的挑战,我正在提出(我不是一个WordPress插件开发人员)。我使用的是以 OptimizePress 为主题的网站。 Optimizepress 在构建页面时多次调用the_content

我想在每个页面的正文中包含一些代码片段。

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

1 个答案:

答案 0 :(得分:5)

好的,我对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管理页面激活它。