Я создал кнопку через ajax, потому что мне нужно создать динамическую ссылку, которая не будет затронута кэшированием страницы.Вот пример кода, который я использовал
Я использовал этот код в functions.php
add_action( 'woocommerce_before_add_to_cart_button', 'affiliate_link_ajax', 11);
function affiliate_link_ajax() {
?>
<script>
jQuery(document).ready(function(){
jQuery.ajax({
url: "<?php echo admin_url('admin-ajax.php'); ?>",
type: 'POST',
data: {
action: 'getmyfunctionform1'
},
dataType: 'html',
success: function(response) {
jQuery("#myResultsform1").html(response);
}
});
});
</script>
<!-- end Ajax call to getmyfunctionform1 smc 11-22-2013 -->
<div id="myResultsform1"></div>
<?php
}
, а также этот код в funnctions.php
// Ajax Function to Load PHP Function myfunctionform1 smc 11/22/2013
add_action('wp_ajax_getmyfunctionform1', 'myfunctionform1');
add_action('wp_ajax_nopriv_getmyfunctionform1', 'myfunctionform1');
function myfunctionform1() {
$uk_asin = get_post_meta(get_post()->ID, "wccaf_uk_asin", true );
echo $uk_asin;
// Whatever php and or html you want outputed by the ajax call in template file
die(); } // important must use
и вот результат (синяя кнопка Amazon справа под описанием). Появление этой кнопки занимает около 2,5 секунд. Есть ли какое-либо решение, позволяющее ускорить ее загрузку, возможно, в течение 1 секунды?