2017-06-16 13 views
0

Jetpackの無限大のHTMLマークアップを変更する方法を知りたい。 私が見つかりました。infinity.js/WP-コンテンツ/プラグイン/ジェットパック/モジュール/無限スクロール/などは、以下のコードでのデフォルトのマークアップ:JetPackを変更するその他のHTML MarkUpをロードする

Scroller = function(settings) { 
     var self = this; 

     // Initialize our variables 
     this.id    = settings.id; 
     this.body    = $(document.body); 
     this.window   = $(window); 
     this.element   = $('#' + settings.id); 
     this.wrapperClass  = settings.wrapper_class; 
     this.ready   = true; 
     this.disabled   = false; 
     this.page    = 1; 
     this.offset   = settings.offset; 
     this.currentday  = settings.currentday; 
     this.order   = settings.order; 
     this.throttle   = false; 
     this.handle   = '<div id="infinite-handle"><span><button>' + text.replace('\\', '') + '</button></span></div>'; 
     this.click_handle  = settings.click_handle; 
     this.google_analytics = settings.google_analytics; 
     this.history   = settings.history; 
     this.origURL   = window.location.href; 
     this.pageCache  = {}; 

etc... 

以上、このコードから次のコードを参照してください。私が変えたいものです。私は次のフックを使用して、それがうまく機能しているかのテキストを変更するために、別のスレッドで見つかった

this.handle   = '<div id="infinite-handle"><span><button>' + text.replace('\\', '') + '</button></span></div>'; 

function filter_jetpack_infinite_scroll_js_settings($settings) { 

    $settings['text'] = __('Load more...', 'i18n'); 

    return $settings; 

} 
add_filter('infinite_scroll_js_settings', 'filter_jetpack_infinite_scroll_js_settings', 100); 

質問され、私が使用してthis.handle値を変更することができますテキストを変更するときと同じ方法ですか?あなたの助けを事前に

おかげで:)

答えて

0

はい、あなたは

まずデキュースクリプト、以下によりハンドル値を変更することができます。

function wpdocs_dequeue_script() { 
    wp_dequeue_script('the-neverending-homepage'); 
} 
add_action('wp_print_scripts', 'wpdocs_dequeue_script', 100); 

その後のfunctions.phpにwp_enqueue_script機能を経由してのテーマにスクリプトinfinity.jsを追加し、値にthis.handleを変更します。

+0

私はJetPack infinitiスクロールモジュールを使用していますか? –

+0

はい、ここで働いています。それはあなたのためにも働くでしょう。 –

+0

カスタムinfinity.jsを使用してテーマにバンドルする必要がありますか? JetPack infinity.jsの機能の1つがWordPress側から変更されたとすると、infinity.jsを手動で更新する必要がありますか? フック経由で変更しても、デフォルトのinfinity.jsを使用する方法はありますか? –

関連する問題