功能
添加斜杠 “\”,以完成对字符串的转义。
格式
addslashes_gpc( string $gpc )继续阅读“WordPress中文文档:addslashes_gpc()函数”
该函数已不被建议使用,可用
wp_slash()
函数代替当前的addslashes_strings_only()
函数。
当且仅当提供的值是一个字符串时,添加一个斜杠。
addslashes_strings_only( mixed $value )继续阅读“WordPress中文文档:addslashes_strings_only()函数”
该函数已不被推荐使用,建议使用
activate_plugin()
函数代替activate_sitewide_plugin()
函数。
不推荐使用该函数激活完全依赖网络的插件。
activate_sitewide_plugin()继续阅读“WordPress中文文档:activate_sitewide_plugin()函数”
激活多个插件。
activate_plugins( string|string[] $plugins, string $redirect = '', bool $network_wide = false, bool $silent = false )继续阅读“WordPress中文文档:activate_plugins()函数”
尝试在“沙箱”中激活插件,并在激活成功后进行重定向。
activate_plugin( string $plugin, string $redirect = '', bool $network_wide = false, bool $silent = false )继续阅读“WordPress中文文档:activate_plugin()函数”
操作系统信息:
master@ubuntu:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial
WordPress 信息:
主程序版本:WordPress 5.3.2
主题及版本:Twenty Sixteen(版本:2.0, 由WordPress团队开发)
操作系统:Windows 10 家庭版 64 位
Android Studio 版本如图 1:
Android Studio 的版本经历了几次更新,导致 ADM (Android Device Monitor) 的打开方式也发生了几次变化,因此,在网络上找怎么打开 ADM 的话可能会发现没法在自己的 Android Studio 上重现他们的方法,这主要是 Android Studio 的版本不同导致的,建议大家在参考本文的时候也查看一下自己的 Android Studio 的版本(我的文章基本都会注明“操作环境”). 但是,版本不同不表示操作方法一定不同,具体还需要根据实际情况确定。
Google 从 Android Studio 3.2 开始就完全弃用了 Android Device Monitor, 相关解释的原文地址如下:
https://developer.android.com/studio/profile/monitor
相关解释的原文摘抄如下:
Android Device Monitor was deprecated in Android Studio 3.1 and removed from Android Studio 3.2. The features that you could use through the Android Device Monitor have been replaced by new features. The table below helps you decide which features you should use instead of these deprecated and removed features.
来自:https://developer.android.com/studio/profile/monitor
参考中文译文如下:
Android Device Monitor (ADM) 从 Android Studio 3.1 开始不赞成使用,在 Android Studio 3.2 上已经移除了 Android Device Monitor. 你之前可以在 Android Device Monitor 上使用的功能都被新的功能代替了。下面的表格将帮助你判定哪些功能是被替换和移除了。
译自:https://developer.android.com/studio/profile/monitor
不过,ADM (Android Device Monitor) 在 Android Studio 3.4.1 版本中仍然存在。此外,目前网络上大部分介绍在 Android Studio 中打开 Android 虚拟机中的文件的方式仍然是使用 ADM 的 File Explorer. 所以,知道如何打开 ADM 仍然很有必要,接下来就是具体的操作步骤。
根据 Android Studio 官网的信息,下面的操作步骤适用于 Android Studio 3.1 及其之后的版本。
使用 Everything 搜索 “sdk\tools” 可以找到 Android SDK 的路径:
或者在 Android Studio 中依次打开 “File / Settings / Android SDK” 中查看 Android SDK 的路径:
在 CMD 中进入 Android SDK tools所在的路径并输入 monitor
指令,即可打开 Android Device Monitor:
Android Device Monitor 的界面:
EOF
Windows 10 中文家庭版 64 位
Android Studio 3.4.1
我的 ADB 环境变量的路径如下:
C:\Users\Master\AppData\Local\Android\Sdk\platform-tools
如果你不知道自己电脑上 ADB 环境变量的路径,可以使用 Everything 搜索 “platform-tools” 即可找到,如图 1:
之后,依次打开“这台电脑 / 属性 / 高级系统设置 / 环境变量”,在 “Path” 环境变量中选择“编辑”,如图 2:
在打开的“编辑环境变量”窗口中,选择“新建”并把上面找到的 ADB 环境变量的路径填入其中,最后点击确定即可:
之后,重新打开一个 CMD 窗口,输入 adb
, 如果可以看到回显信息则代表 ADB 环境变量配置成功:
EOF
res/layout/activity_main.xml 代码如下:
<pre class="wp-block-code"><code><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="90dp" android:text="点击开启一个对话框" android:onClick="onclick" /> </RelativeLayout></code></pre>
src/com/example/duihuakuang/MainActivity.java 代码如下:
package com.example.duihuakuang; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onclick(View view) { AlertDialog.Builder builder = new Builder(this); builder.setIcon(null);//设置图标, 这里设为空值 builder.setTitle("ZhaoKaifeng.com"); builder.setMessage("确定要取消吗"); builder.setPositiveButton("确定", new OnClickListener(){ public void onClick(DialogInterface arg0, int arg1){ Toast.makeText(MainActivity.this,"确定成功!",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new OnClickListener(){ public void onClick(DialogInterface arg0,int arg1){ Toast.makeText(MainActivity.this, "取消成功!", Toast.LENGTH_SHORT).show(); } }); AlertDialog b = builder.create(); b.show();//显示对话框 } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
程序首页效果:
点击“点击开启一个对话框”按钮后的效果:
点击“确定”按钮后的效果:
点击“取消”按钮后的效果: