5

私は、私が不足している興味深い課題を抱えています (私は WordPress プラグインの開発者ではありません)。OptimizePressをテーマ にしたサイトを使用しています。Optimizepressthe_contentは、ページを構築する際に何度も呼び出します。

すべてのページの本文に小さなコード スニペットを含めたいと考えています。

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

いくつかのフラグが表示され、サイトの言語を切り替えることができます. したがって、固定位置/ 0,0に設定されたdivが必要です(後で見た目を調整できます)。

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 に答える