wc_add_to_cart_message
を本当に混乱させる必要はありません。代わりに、woocommerce/templates/notices/success.php
テンプレートを上書きして、閉じるボタンを追加することでニーズに合わせて修正し、そのアクションを実行するためのJavaScriptをいくつか追加する必要があります。
まず、テンプレートを上書きするには、具体的には、Template Structureのドキュメントで見つかった指示に従ってください:
は/ woocommerceという名前のあなたのテーマ内のディレクトリにコピーし、同じファイル構造を維持するが、削除/ templates /サブディレクトリ。
あなたはこのようなものは、あなたが探しているものにかなり近いはず、所定の場所にこの[your-theme]/woocommerce/notices/success.php
ファイルをコピーしたら:
<?php
/* Modified version of [your-theme]/woocommerce/notices/success.php */
if (! defined('ABSPATH')) {
exit; // Exit if accessed directly
}
if (! $messages){
return;
}
?>
<style>
.woocommerce-message .close-button {
/* customize the close button */
float:right;
display:inline-block;
color:white;
cursor:pointer;
}
</style>
<script>
(function($){
$(document).ready(function(){
$('.woocommerce-message .close-button').on('click', function(){
$('.woocommerce-message').fadeOut(function(){$(this).remove();});
});
});
}(jQuery));
</script>
<?php foreach ($messages as $message) : ?>
<div class="woocommerce-message">
<?php echo wp_kses_post($message); ?>
<span class="close-button">X</span>
</div>
<?php endforeach; ?>
これら二つのステップは、あなたがしている正確に何を取得する必要があります探している。
これはまさに私が必要としてくれたことでした。最初から最後まで、完全なソリューションを提供していただきありがとうございます。 – FrozenExpanse
聞いてうれしい!あなたが気にしないなら、最高の答えとして私の回答を受け入れてください。ありがとう! – YellowShark
興味深い副作用。このテンプレートはメッセージのカートページで使用されていますが....(それは大きなものです)何らかの理由でjavascriptが削除されています。 これはどこにも言及していません。助けて! –