2017-06-16 94 views
0

我想知道如何更改Jetpack無限手柄HTML標記。 我發現infinity.js在/可溼性粉劑內容/插件/噴氣揹包/模塊/無限滾動/類似下面的代碼默認的標記:更改JetPack加載更多HTML標記

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); 

然後腳本infinity.js通過wp_enqueue_script功能的functions.php添加到主題,並更改this.handle到你的價值。

+0

如果我使用JetPack infiniti滾動模塊,這是否行得通? –

+0

是的,它在這裏工作。所以它也適用於你。 –

+0

所以我需要使用自定義infinity.js並捆綁我的主題?並且需要手動更新infinity.js(假設:JetPack infinity.js函數之一是從WordPress端更改的)? 是否有任何其他方法通過Hooks更改並仍然使用默認的infinity.js? –