在我看来,你想做的就是为此创建一个独立的插件。你已经有了大量的基础工作设置(如代码),只需创建插件并将所有代码放入其中即可。您甚至可以更改并保留html模板,只需通过短代码调用即可。然后可以保留标记,并在需要时使用shortcode调用注册脚本/样式表并将其排队。
我不会详细介绍如何创建插件,但首先,请创建一个名为“My\\u plugin”的新文件夹或任何您想调用的文件夹。在那个文件夹中创建一个php文件,不管它叫什么,在这个示例中,您可以调用my\\u插件。php。
在该文件中,您将粘贴以下内容:
<?php
/*
Plugin Name: Plugin Name
Plugin URL: Whatever
Description: Plugin Desc
Version: 2.0
Author: Yup
Author URI: Uh huh
Contributors: Sure
*/
这会让你开始。从那里,您可以使用以下内容挂钩和注册脚本/样式:
add_action( \'wp_enqueue_scripts\', \'my_plugin_register_style_and_scripts\' \'enqueue_styles\',15);
add_action( \'admin_enqueue_scripts\', \'my_plugin_register_style_and_scripts\', \'backend_enqueue_styles\',15);
然后输入一个函数:
function my_plugin_register_style_and_scripts () {
$plugin_url = plugin_dir_url(__FILE__);
wp_register_style(\'style_sheet_handle\', $plugin_url."file.css\');
}
有了这个功能,您可以插入您的短代码来为您的计算器输出标记,在短代码调用中,只需将您的脚本/工作表等排队,您就完成了。
通过这种方式,您已经使代码尽可能具有可移植性:)希望这有帮助。
我想提到的一件事是,通过短码调用输出标记,您必须返回它,而不是回显它,否则WP会将其置于首位。如果您使用的是普通标记,那么可以使用输出缓冲来捕获标记,然后返回标记,以使其正常工作。您可以这样做:
<?php ob_start();
//call your template here
$content = ob_get_content();
ob_end_clean();
return $content;