5

我遇到了一个有趣的挑战(我不是 WordPress 插件开发人员)。我正在使用一个以OptimizePress作为主题的网站。 Optimizepressthe_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');
?>
4

1 回答 1

9

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

于 2013-11-08T00:02:44.407 回答