我在wordpress自定义程序中添加了一个新的自定义按钮,我的目标是在自定义程序中创建一个按钮,然后在另一个自定义程序中启动特定功能。php文件。我有两个问题,一个是,只有当我想要激发的函数在其中任何一个函数中时,它才会起作用。php或自定义自定义程序。php。我的第二个问题是,只有当它是活动主题时,它才起作用。我对ajax和定制器还很陌生,所以感谢您的帮助。
////////////////////////////////////////////////////////
inside my cystom customizer.php
////////////////////////////////////////////////////////
$wp_customize->add_setting( \'ajax_button_settings\', array(
) );
$wp_customize->add_control( new ajax_button(
$wp_customize,
\'pagebuilder\', array(
\'section\' => \'section\',
\'settings\' => \'ajax_button_settings\',
) ) );
////////////////////////////////////////////////////////
if ( class_exists( \'WP_Customize_Control\' ) ) {
class ajax_button extends WP_Customize_Control {
public function render_content() { ?>
<script>
jQuery( document ).on( \'click\', \'.ajaxbutton\', function() {
jQuery.ajax({
url : \'/wordpress/wp-admin/admin-ajax.php\',
type : \'post\',
data : {
action : \'my_action\',
},
});
})
</script>
<button type="button" class="ajaxbutton">CLICK ME</button>
<?php
}
}
}
?>
////////////////////////////////////////////////////////
inside my functions.php
////////////////////////////////////////////////////////
add_action(\'wp_ajax_my_action\',\'ajaxfuntion\');
add_action(\'wp_ajax_nopriv_my_action\',\'ajaxfunction\');
function ajaxfunction(){
//my function//
die();
}