如何在WordPress中添加内容(文本)来添加管理员的新页面表单

时间:2015-06-30 作者:Abhee

我是WordPress的新手。我创建了一个Shortcode. 现在,我想添加Shortcode 至页面->添加新页面,以便用户可以轻松使用Shortcode 这是我创造的。

我想在插件激活时添加该文本register_activation_hook 并将在停用时使用register_deactivation_hook.

1 个回复
SO网友:Karun

这里要使用的钩子是admin_notices. 然而,在register_activation_hookregister_deactivation_hook 不应该使用它,因为这些函数在插件激活和停用实例时运行。

我们使用的解决方案add_option 插件激活时,以及delete_option 当插件停用时。

这是代码。希望你能正确理解

    <?php 
    function my_admin_notice() {
        $screen = get_current_screen();
        if($screen->post_type != \'your-post-type-name\')
            return;
        if($screen->base != \'post\')
            return;
        ?>
        <div class="updated">
            <p><?php _e( \'Updated!\', \'my-text-domain\' ); ?></p>
        </div>
        <?php
    }

    function display_admin_notice(){
        $display_admin_msg = get_option(\'display_admin_msg\');
        if($display_admin_msg == 1){
            add_action( \'admin_notices\', \'my_admin_notice\' );
        }
    }
    add_action(\'admin_init\',\'display_admin_notice\');

    function my_plugin_activate() {
         add_option(\'display_admin_msg\',1);
    }
    register_activation_hook( __FILE__, \'my_plugin_activate\' );


    function myplugin_deactivate(){
        delete_option(\'display_admin_msg\');
    }
    register_deactivation_hook( __FILE__, \'myplugin_deactivate\' );
 ?>

结束

相关推荐

Block access to wp-admin

我正在尝试使用。htaccess文件阻止对wp admin文件夹的访问。我读过暴力袭击医生(https://wordpress.org/support/article/brute-force-attacks/) 我已经使用我的ip地址将下面的块添加到。htaccess文件并将其放置在wp admin文件夹中:# Block access to wp-admin. ErrorDocument 401 default order deny,allow allow f