有没有办法在每次登录管理区域时为作者在仪表板中构建自开模态?我怎么能这样做?
UPD。那是我在尝试:
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 }
但没有显示模态。
答案 0 :(得分:1)
您可以调用admin_init add action:
<?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。
我希望这会有所帮助。
答案 1 :(得分:0)
您可以使用Anthony发布的脚本,并将您的模态CSS和JavaScript排入正常但确保使用apt-get install php-db
条件仅在WordPress管理员而不是前端加载。< / p>