覆蓋的功能。但是在安裝之後,我發現這個主題禁用了Visual Composer的某些元素。退出一段時間後,我發現正在執行的文件刪除這些元素。WordPress的從我已經安裝使用可視化編輯器對我的話按主題父主題
我爲了覆蓋此功能,但沒有運氣創建子主題。
原有的功能是這樣的:
if (! function_exists('remove-elements-from-vc')) {
function remove-elements-from-vc() {
/*** Remove Grid Elements if grid elements disabled */
vc_remove_element('vc_basic_grid');
vc_remove_element('vc_media_grid');
vc_remove_element('vc_masonry_grid');
vc_remove_element('vc_masonry_media_grid');
vc_remove_element('vc_icon');
vc_remove_element('vc_button2');
vc_remove_element("vc_custom_heading");
/*** Remove unused parameters from grid elements */
if (function_exists('vc_remove_param')) {
vc_remove_param('vc_basic_grid', 'button_style');
vc_remove_param('vc_basic_grid', 'button_color');
vc_remove_param('vc_basic_grid', 'button_size');
vc_remove_param('vc_basic_grid', 'filter_color');
vc_remove_param('vc_basic_grid', 'filter_style');
vc_remove_param('vc_media_grid', 'button_style');
vc_remove_param('vc_media_grid', 'button_color');
vc_remove_param('vc_media_grid', 'button_size');
vc_remove_param('vc_media_grid', 'filter_color');
vc_remove_param('vc_media_grid', 'filter_style');
vc_remove_param('vc_masonry_grid', 'button_style');
vc_remove_param('vc_masonry_grid', 'button_color');
vc_remove_param('vc_masonry_grid', 'button_size');
vc_remove_param('vc_masonry_grid', 'filter_color');
vc_remove_param('vc_masonry_grid', 'filter_style');
vc_remove_param('vc_masonry_media_grid', 'button_style');
vc_remove_param('vc_masonry_media_grid', 'button_color');
vc_remove_param('vc_masonry_media_grid', 'button_size');
vc_remove_param('vc_masonry_media_grid', 'filter_color');
vc_remove_param('vc_masonry_media_grid', 'filter_style');
vc_remove_param('vc_basic_grid', 'paging_color');
vc_remove_param('vc_basic_grid', 'arrows_color');
vc_remove_param('vc_media_grid', 'paging_color');
vc_remove_param('vc_media_grid', 'arrows_color');
vc_remove_param('vc_masonry_grid', 'paging_color');
vc_remove_param('vc_masonry_grid', 'arrows_color');
vc_remove_param('vc_masonry_media_grid', 'paging_color');
vc_remove_param('vc_masonry_media_grid', 'arrows_color');
}
}
add_action('vc_after_init', 'remove-elements-from-vc');
}
而這就是我想在我的孩子主題做的functions.php:
add_action('vc_after_init', 'undo-remove-elements-from-vc');
function undo-remove-elements-from-vc(){
remove_action('vc_after_init', 'remove-elements-from-vc');
}
導致此功能行動是在一個名爲「視覺作曲家-config.php文件」的文件,它被從所謂的「load.php」
if (visual_composer_installed()) {
include_once ELATED_FRAMEWORK_MODULES_ROOT_DIR.'/visualcomposer/visual-composer-functions.php';
include_once ELATED_FRAMEWORK_MODULES_ROOT_DIR.'/visualcomposer/visual-composer-config.php';
}
同級文件加載
我不想在稍後進行任何主題更新的情況下編輯原始主題代碼,這些更改將被刪除。所以我需要從兒童主題中找到一個解決方案。
感謝
在'remove_action'調用的函數名是你自己的函數名稱,而不是從一個父主題......它應該是'remove-elements-from-vc' – naththedeveloper
等等...在函數名中做破折號甚至工作? – naththedeveloper
我的不好,我在這裏寫了錯誤的函數名稱,在我稱之爲正確函數的原始文件中。 – Joey