简体   繁体   English

如何在单个 wordpress 页面中添加 jquery 代码?

[英]How Can i add jquery code in single wordpress page?

I have a script that requires jQuery, and I don't know how to add it into a single wordress page.我有一个需要 jQuery 的脚本,我不知道如何将它添加到单个 wordress 页面中。 I looked for many solution, but they are too hard for me to understand.我寻找了许多解决方案,但它们对我来说太难理解了。

<script>
$(document).ready(function(e) {
$('#checkboxtest').change(function(){
    if( $('#checkboxtest').prop('checked') )
       {checkboxstatus = "YES";}
       else
       {checkboxstatus = "NO";}
$.ajax({
        type: "POST",
        url: "checkboxtestbackend.php",
        data: {checkboxstatus: checkboxstatus},
        })
        
});
});
</script>

Try this:尝试这个:

<?php if (is_page('my-page-slug')): ?>
<script>
$(document).ready(function(e) {
$('#checkboxtest').change(function(){
    if( $('#checkboxtest').prop('checked') )
       {checkboxstatus = "YES";}
       else
       {checkboxstatus = "NO";}
$.ajax({
        type: "POST",
        url: "checkboxtestbackend.php",
        data: {checkboxstatus: checkboxstatus},
        })
});
});
</script>
<?php endif; ?>

There are many ways to add javascript to your WordPress.有很多方法可以将 javascript 添加到 WordPress 中。

The easiest way is to use plugins like this one css javascript toolbox to add your scripts where you need on your WordPress.最简单的方法是使用像这样的插件css javascript 工具箱在 WordPress 上的需要添加脚本。

Another way is to update your WordPress template and insert your code where it needed.另一种方法是更新您的 WordPress 模板并在需要的地方插入您的代码。 This link provide you a full example of how achieved this: add-javascript-to-wordpress此链接为您提供了如何实现此目的的完整示例: add-javascript-to-wordpress

First of all - you should rewrite your jQuery wrapper for code to work within WP pages:首先-您应该重写您的 jQuery 包装器,以使代码在 WP 页面中工作:

jQuery(function($) {
    $('#checkboxtest').change(function(){
        if( $('#checkboxtest').prop('checked') )
           {checkboxstatus = "YES";}
           else
           {checkboxstatus = "NO";}
    $.ajax({
            type: "POST",
            url: "checkboxtestbackend.php",
            data: {checkboxstatus: checkboxstatus},
            })
            
    });
});

Now you can add this code to a Wordpress page in two ways:现在您可以通过两种方式将此代码添加到 Wordpress 页面:

Using a plugin for custom code snippets (like this one )为自定义代码片段使用插件(比如这个

Or if your page is using a custom-coded template, you can directly paste the或者,如果您的页面使用的是自定义编码模板,您可以直接粘贴

<script>
...
</script>

tag with your code, where you need it.用您的代码标记,在您需要的地方。

Use code like below:使用如下代码:

  <?php
    function myscript() {
        // if ( is_single() && 'post' == get_post_type() ) {
        // if ( is_singular( 'book' ) ) {  // book is a custom post type 
        if ( is_single()) {
            ?>
            <script type="text/javascript">
                alert("Hello! I am Added");
    
            </script>
        <?php
        }
    }
    add_action('wp_footer', 'myscript');

Another example:另一个例子:

/**
 * Proper way to enqueue scripts and styles.
 */
function wpdocs_theme_name_scripts() {
    // if ( is_single() && 'post' == get_post_type() ) {
    // if ( is_singular( 'book' ) ) {  // book is a custom post type 
    if ( is_single()) {
        wp_enqueue_style( 'style-name', get_stylesheet_uri() );
        wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array('jquery'), '1.0.0', true );
    }
}
add_action( 'wp_enqueue_scripts', 'wpdocs_theme_name_scripts' );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM