2017-10-27 10 views
-2

WordPressプラグイン(Modern Tribeのイベントカレンダー)から関数の出力を修正しようとしています。私はこれを達成するためにapply_filterを使用しようとしているが、役に立たない。ここで私はと対話したい機能は次のとおりです。関数の変数の値を置換する

function tribe_events_recurrence_tooltip($post_id = null) { 
    if (empty($post_id)) { 
    $post_id = get_the_ID(); 
    } 
    $tooltip = ''; 
    if (tribe_is_recurring_event($post_id)) { 
    $tooltip .= '<div class="recurringinfo">'; 
    $tooltip .= '<div class="event-is-recurring">'; 
    $tooltip .= '<span class="tribe-events-divider">|</span>'; 
    $tooltip .= sprintf(__('Recurring %s', 'tribe-events-calendar-pro'), tribe_get_event_label_singular()); 
    $tooltip .= sprintf(' <a href="%s">%s</a>', 
     esc_url(tribe_all_occurences_link($post_id, false)), 
     __('(See all)', 'tribe-events-calendar-pro') 
    ); 
    $tooltip .= '<div id="tribe-events-tooltip-'. $post_id .'" class="tribe-events-tooltip recurring-info-tooltip">'; 
    $tooltip .= '<div class="tribe-events-event-body">'; 
    $tooltip .= tribe_get_recurrence_text($post_id); 
    $tooltip .= '</div>'; 
    $tooltip .= '<span class="tribe-events-arrow"></span>'; 
    $tooltip .= '</div>'; 
    $tooltip .= '</div>'; 
    $tooltip .= '</div>'; 
    } 

    if (has_filter('tribe_events_event_recurring_info_tooltip')) { 
    _deprecated_function("The 'tribe_get_related_events' filter", '3.9', " the 'tribe_events_recurrence_tooltip' filter"); 
    $tooltip = apply_filters('tribe_events_event_recurring_info_tooltip', $tooltip); // for backwards-compat, will be removed 
    } 

    return apply_filters('tribe_events_recurrence_tooltip', $tooltip); 
} 

私は基本的にはちょうど$tooltipの出力値を操作したいです。私がstr_replaceまたはparse_strを利用する必要があるかどうかはわかりませんが、どちらも私が試した機能ではうまくいきませんでした。もし誰かが$tooltipを空にして助けることができるなら、私はそれをそこから取ることができるはずです。

答えて

0

私はadd_filterをフックするために(これは初めてです)使用していたはずだったのに、apply_filterを使っていました。ここで私は値が空白だったと私は、私は値と望んでいたものは何でも挿入することができるように機能を変更することができた方法は次のとおりです。

add_filter('tribe_events_recurrence_tooltip', 
'my_function'); 

function my_function($tooltip) { 
    $tooltip = null; 

    return $tooltip; 
} 

は、他の誰かがこれを検索し、有用な答えを見つけるかもしれない考え出し。

関連する問題