gpt4 book ai didi

WordPress 管理中的 Jquery UI 对话框

转载 作者:行者123 更新时间:2023-12-03 22:11:59 25 4
gpt4 key购买 nike

我正在尝试在我的 Wordpress 主题管理页面中使用 jQuery UI 对话框脚本。一切都直接来自 UI 演示,但我最终得到了一个对话框,其中该对话框不会在任何内容上弹出,而是埋在底部角落,就在结束正文标记之前。

UI 对话框脚本使用 wp_enqueue_script 正确排队,因为它显示在源代码中,jquery(来自 google API)和 UI 核心也是如此。

jQuery(document).ready(function($) {
$("#dialog").dialog();
}); //end onload stuff

然后我的选项页面中有这个:

<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>

最佳答案

你应该准备好了。 WP 已经有对话框和样式。

以下是使用它的步骤:

  1. 编写用于创建对话框的 jQuery - 您必须使用 wp-dialogdialogClass
  2. 使用适当的依赖项 (jquery-ui-dialog) 将上述文件在 init 上排队
  3. 将正确的 WP 样式排入队列 (wp-jquery-ui-dialog)

例如:

// custom.js
jQuery(function($) {
var $info = $("#modal-content");
$info.dialog({
'dialogClass' : 'wp-dialog',
'modal' : true,
'autoOpen' : false,
'closeOnEscape' : true,
'buttons' : {
"Close": function() {
$(this).dialog('close');
}
}
});
$("#open-modal").click(function(event) {
event.preventDefault();
$info.dialog('open');
});
});

在你的 PHP 中

add_action( 'admin_enqueue_scripts', 'queue_my_admin_scripts');

function queue_my_admin_scripts() {
wp_enqueue_script ( 'my-spiffy-miodal' , // handle
URL_TO_THE_JS_FILE , // source
array('jquery-ui-dialog')); // dependencies
// A style available in WP
wp_enqueue_style ( 'wp-jquery-ui-dialog');
}

关于WordPress 管理中的 Jquery UI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com