0

custom-cms モジュールを WordPress プラグインに変更しようとしています。

プラグインは管理部分のみで構成されています。訪問者に表示される部分は、PHP コードが埋め込まれた通常の WordPress ページを介して読み込まれます。これはうまくいきます。

管理部分については、プラグイン ディレクトリ内に 2 つの PHP ファイルを含む別のフォルダーを作成しました。プラグインが有効になり、メニュー項目が正しく読み込まれます。ただし、私が抱えている問題は、プラグインの管理コンテンツが A) すべての wordpress 管理ページに読み込まれ、B) ページの上部にずっと読み込まれていることです。管理メニュー全体は、コンテンツを囲むラップ クラスの下にドロップされます。

A) については、プラグインに自分のページだけを読み込むように指示する必要があると考えていますが、方法がわかりません。B) 私の推測では、プラグインにコンテンツを挿入する場所を (フックを使用して) 指示する必要がありますが、方法もわかりません。これは、プラグインを構築する最初の試みです。プラグインの書き方については、数多くの Web サイトを読みましたが、正しく理解できません。

2 つの PHP ファイル:

  • メインのプラグイン ファイル: verkoopstatus-admin.php (プラグイン テンプレート情報の部分は省きました):

ペーストビン verkoopstatus-admin.php

  • プラグインのコンテンツ部分: verkoopstatus.php

ペーストビン verkoopstatus.php

ここで何が欠けているのか誰か教えてもらえますか?

4

2 に答える 2

0
<?php
/*
if($include_flag == 1)
{
*/
function showHome($project)
{
    $home_query = mysql_query("SELECT * FROM mod_verkoopstatus WHERE project = '$project'") or die(mysql_error());
    while($home_info = mysql_fetch_object($home_query))
    {
        if($home_info->status == 1)
        {
            $color = '#2E2EFE';
        }
        if($home_info->status == 2)
        {
            $color = '#3E8028';
        }
        if($home_info->status == 3)
        {
            $color = '#F26A20';
        }
        if($home_info->status == 4)
        {
            $color = '#F1F121';
        }
        echo '<a target="_self" href="http://localhost/abc/wp-admin/admin.php?page=Verkoopstatus'.$home_info->project.'&nr='.$home_info->nr.'">';
        echo '<div style="position: absolute; border: 1px solid black; margin-left: '.$home_info->left.'px; margin-top: '.$home_info->top.'px; height: '.$home_info->height.'px; width: '.$home_info->width.'px; background-color: '.$color.'"><p style="padding-top: 0px; margin-top: 0px;" align="center">'.$home_info->nr.'</p></div>';
        echo '</a>';
    }
}

上記の部分の最後のブラケットは、ファイルの最後にある必要があります( div end .wrap の後)

于 2012-06-19T05:22:24.823 に答える