在WordPress页面中加载自定义jQuery和HTML

时间:2014-03-06 作者:Chelseawillrecover

我有一个简单的应用程序,我已经在工作,并希望加载到我的WordPress主题。

此应用程序具有/js 具有的文件夹myscript.js, A./css 具有的文件夹mystyle.css 和HTML文件index.html.

这是fiddle to the whole app.

我正在使用默认的WordPress主题,我只想为这个应用程序创建一个页面并加载到那里。这样我就可以创建另一个页面并加载另一个应用程序。

所做的努力:根据我所读的内容,我需要将我的自定义JS脚本排队,我已经这样做了,并将其添加到functions.php 文件:

/**
 * A small function to load my custom JScript file for WordCount
 */
function my_script() {
    if ( is_page(23) ) {
        wp_enqueue_script(
            \'my-script\',
            get_template_directory_uri() . \'/js/my-script.js\',
            array(\'jquery\')
        );
    }
}
add_action( \'wp_enqueue_scripts\', \'my_script\', 1 );
我唯一的挑战是:我的index.html 代码转到?

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

我会在page template.

在主题中,创建一个名为page-app.php 具有以下内容:

<?php
/**
 * Template Name: App
 */

function wpdev_137109_enqueue_scripts() {
    $file = \'/js/myscript.js\';
    wp_enqueue_script(
        \'myscript\',
        get_stylesheet_directory_uri() . $file,
        array( \'jquery\' ),
        filemtime( get_stylesheet_directory() . $file ),
        TRUE
    );

    $file = \'/css/mystyle.css\';
    wp_enqueue_style(
        \'mystyle\',
        get_stylesheet_directory_uri() . $file,
        array(),
        filemtime( get_stylesheet_directory() . $file )
    );
} // function wpdev_137109_enqueue_scripts
add_action( \'wp_enqueue_scripts\', \'wpdev_137109_enqueue_scripts\' );
?>
<?php get_header(); ?>
<div id="sys-mbox">
    <textarea id="sys-tbox"></textarea>
</div>
<div class="sys-results">
    Total number of words: <span class="words"> </span>
    Total number of chars: <span class="character"> </span>
</div>
<?php get_footer(); ?>
将样式表和脚本文件放在上述位置。

然后创建一个WordPress页面,并从页面属性元框中选择页面模板App。点击save,你就完成了。

// EDIT:
对于jQuery,可以这样尝试:

jQuery(function($) {
    // code...
});

结束