1

基本的な質問。変更したいフックがありますが、どこにあるのかわかりません。ここに私が取り組んでいるコードがあります。具体的なフックは「bp_before_member_header_meta」です

"

/**
 * BuddyPress - Users Header
 *
 * @package BuddyPress
 * @subpackage bp-default
 */

?>

<?php do_action( 'bp_before_member_header' ); ?>


<div id="item-header-content">
    <div class="auther-part">
        <div id="item-header-avatar">
            <a href="<?php bp_displayed_user_link(); ?>">
                <?php bp_displayed_user_avatar( 'type=full' ); ?>
            </a>
        </div><!-- #item-header-avatar -->

        <div class="auther-sidebar">
        <div id="item-meta">

            <div id="item-buttons">

            </div><!-- #item-buttons -->
            <?php do_action( 'bp_before_member_header_meta' ); ?>
            <?php do_action( 'bp_member_header_actions' ); ?>
4

2 に答える 2

1

アクションとフィルターの呼び出しを含む $wp_filter というグローバル配列があるため、$wp_filter['bp_before_member_header'] を見ると、そのアクションの現在の呼び出しを取得できます。

IDE または grep を使用して、コード内の add_action の出現箇所を探すこともできます。名前はコードによって作成される場合があるため、これは常にそれらを見つけるとは限りません。私は今日、そのように構築されたShopでアクションを探すのに30分を費やしました.

編集: アクション フィルターの世界の反対側は、plugin.php 関数 do_action および apply_filters にあります。これは実際にアクションとフィルターを実行するコードなので、フィルターが実行される場所を知りたい場合は、これへの呼び出しを探すことができます。フィルター名を引数として取り、一致するすべてのフィルターを指定された順序で実行します。これらがどこにあるかはすでにわかっているようです。

于 2013-03-16T02:02:31.760 に答える