Wordpress 仪表板中的模态?
A modal in Wordpress dashboard?
有没有办法在作者每次登录管理区域时在仪表板中构建自打开模式?我该怎么做?
更新。这就是我正在尝试的:
add_action('admin_footer', 'welcome_user');
function welcome_user ()
{
add_thickbox(); ?>
<a id="autoloadmodal" href="#TB_inline?width=600&height=550&inlineId=my-content-id" class="thickbox"></a>
<div id="my-content-id" style="display:none;">
<p>
Hello.
</p>
</div>
<?php if (!current_user_can('create_users')) { ?>
<script>
document.getElementById('autoloadmodal').click();
//console.log('click');
</script>
<?php } ?>
<?php }
但是没有显示模态
您可以调用 admin_init 添加操作:
<?php
add_action('admin_init', 'open_modal');
function open_modal(){
$id = get_current_user_id()
$user = get_userdata($id);
if(in_array('author', $user->roles)){
?>
<script>
function call_to_open_modal(){
//your code goes here...
}
call_to_open_modal();
</script>
<?php } } ?>
我用了一个内嵌的js代码来显示,否则我可以用wp_enqueue_script代替。
希望对您有所帮助。
您可以使用 Anthony 发布的脚本,并像往常一样将模态 CSS 和 JavaScript 加入队列,但请确保您使用 is_admin()
条件仅在WordPress 管理员而不是前端。
有没有办法在作者每次登录管理区域时在仪表板中构建自打开模式?我该怎么做?
更新。这就是我正在尝试的:
add_action('admin_footer', 'welcome_user');
function welcome_user ()
{
add_thickbox(); ?>
<a id="autoloadmodal" href="#TB_inline?width=600&height=550&inlineId=my-content-id" class="thickbox"></a>
<div id="my-content-id" style="display:none;">
<p>
Hello.
</p>
</div>
<?php if (!current_user_can('create_users')) { ?>
<script>
document.getElementById('autoloadmodal').click();
//console.log('click');
</script>
<?php } ?>
<?php }
但是没有显示模态
您可以调用 admin_init 添加操作:
<?php
add_action('admin_init', 'open_modal');
function open_modal(){
$id = get_current_user_id()
$user = get_userdata($id);
if(in_array('author', $user->roles)){
?>
<script>
function call_to_open_modal(){
//your code goes here...
}
call_to_open_modal();
</script>
<?php } } ?>
我用了一个内嵌的js代码来显示,否则我可以用wp_enqueue_script代替。
希望对您有所帮助。
您可以使用 Anthony 发布的脚本,并像往常一样将模态 CSS 和 JavaScript 加入队列,但请确保您使用 is_admin()
条件仅在WordPress 管理员而不是前端。