好的,我正在测试我的wordpress插件的ajax回调.所以我基本上按照这里的说明 https://codesymphony.co/wp-ajax-plugin-unit-testing/
这是我的ajax回调函数
public function my_plugin_get_site_pages( $args = null ) {
//...... Processing $site_pages.....
$response = array(
'status' => 'success',
'site_pages' => $site_pages
);
@header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
echo wp_json_encode( $response );
wp_die();
}
Run Code Online (Sandbox Code Playgroud)
这是我的测试
class My_Plugin_Ajax_Test extends WP_Ajax_UnitTestCase {
private $_foo;
public function setup() {
//.....Initialize $_foo here...
}
public function test_foo() {
try {
$_POST[ 'args' ] = array( 'return_format' => 'raw' );
add_action( 'wp_ajax_my_plugin_get_site_pages' , array( $this->_foo , 'my_plugin_get_site_pages' ) );
//$this->setExpectedException( …Run Code Online (Sandbox Code Playgroud) 我有一个秘密,我将其作为部署中的卷安装。
如果我稍后更新机密值,新的更新值是否也会自动反映在我批量安装机密的部署 Pod 中?
笔记:
我按照这里的答案来更新秘密
当从文件生成密钥时,如何更新 Kubernetes 上的密钥?
提前致谢。
只是新的反应,react-redux/saga和jest
考虑:
----- Componnent()----
componentDidMount() {
this.props.actions.initTodos(
axios,
ajaxURLConstants.WP_GET_TODOS,
appStateActions.setAppInIdle,
appStateActions.setAppInProcessing,
todosActions.todosInitialized
);
}
Run Code Online (Sandbox Code Playgroud)
因此,当我的TodoApp组件安装时,它将调度INIT_TODOS操作,然后我的根传奇正在侦听,当它捕获它时,将生成相应的工作者传奇以相应地执行操作.
-----相应的工人传奇-----
export function* initTodosSaga( action ) {
try {
yield put( action.setAppInProcessing() );
let response = yield call( action.axios.get , action.WP_GET_TODOS );
if ( response.data.status === "success" )
yield put( action.todosInitialized( response.data.todos ) );
else {
console.log( response );
alert( response.data.error_msg );
}
} catch ( error ) {
console.log( "error" , error );
alert( "Failed to load initial …Run Code Online (Sandbox Code Playgroud) 刚开始在这里的码头工人
所以我在docker-compose.yml中得到了这个
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- 8000:80
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_TABLE_PREFIX: "wp_"
WORDPRESS_DEBUG: 1
wordpress-cli:
depends_on:
- db
- wordpress
image: wordpress:cli
command: wp core install --path="/var/www/html" --url=localhost --title="Local Wordpress By Docker" --admin_user=admin --admin_password=secret --admin_email=foo@bar.com
volumes:
db_data:
Run Code Online (Sandbox Code Playgroud)
所以我想运行wp核心安装,以便我不必经历手动设置我的测试wordpress站点的过程.
但是当我运行docker-compose时,这似乎不起作用,我在控制台上遇到了这个错误
我在这里错过了什么?任何人都可以帮助我实现 …
我正在通过paypal沙箱测试付款,我注意到通过ipn传递的txn_id与"买方"获得的交易号不同.我还注意到买卖双方的交易号都不同.
这是沙盒网站上的错误吗?或者只是它的方式?如果两个交易号都不同,我如何能够跟踪与特定买家有关的交易?
提前致谢.
如何在woocommerce商店的产品列表中的快速编辑屏幕上添加自定义产品字段?
因此,我正在使用VS Code 远程容器扩展来设置我的应用程序开发环境。
我能够正确设置它并且工作得很好!但是,似乎无法检测到容器内的 git repo?
所以我认为,它没有检测到 git repo 的原因是git 配置中的工作树仍然指向我的主机路径。
那么我可以做些什么来使工作树动态更改为现在指向容器内的路径吗?一直在谷歌上搜索这个问题但没有成功。
下面是我的设置
devcontainer.json
{
"name": "foobar-dev-env",
"dockerComposeFile": "docker-compose.yml",
"extensions": [
// Git
"github.vscode-pull-request-github",
"eamodio.gitlens",
"mhutchie.git-graph",
// Code
"coenraads.bracket-pair-colorizer-2",
"aaron-bond.better-comments",
"streetsidesoftware.code-spell-checker",
"alefragnani.numbered-bookmarks",
"pflannery.vscode-versionlens",
"visualstudioexptteam.vscodeintellicode",
"redhat.vscode-yaml", // YAML
"kumar-harsh.graphql-for-vscode", // GraphQL
// Prettier
"esbenp.prettier-vscode",
// Todo
"gruntfuggly.todo-tree",
"wayou.vscode-todo-highlight",
// Theme
"pkief.material-icon-theme",
"zhuangtongfa.material-theme"
],
"settings": {
"workbench.colorTheme": "One Dark Pro",
"workbench.iconTheme": "material-icon-theme",
"workbench.sideBar.location": "right",
"oneDarkPro.editorTheme": "Onedark Pro",
"oneDarkPro.bold": true,
"oneDarkPro.vivid": true,
"oneDarkPro.italic": false,
"editor.minimap.enabled": false,
"editor.tabSize": …Run Code Online (Sandbox Code Playgroud) 这里vue js很新,
只想知道是否可以从主vue实例(父级)发出自定义事件,组件可以侦听该自定义事件并在触发该事件时采取相应措施?
我想在vue实例挂载的生命周期函数上触发自定义事件,然后所有组件都可以自己初始化.
恩.
主要vue实例
new Vue( {
el : '#main-app',
mounted : function() {
this.$emit( 'init-app' );
}
} );
Run Code Online (Sandbox Code Playgroud)
然后在各种组件上,它可以监听'init-app'自定义事件,然后在触发或发出时相应地执行操作.
不知道如何在vue js中执行此操作事件监听器附加到html标签?可以通过仅从父级发出事件来触发事件监听器或组件中的功能吗?
注意:我使用的是vue js 2.0.3,我的组件是全局的,它们不是内联的
恩.
Vue.component('my-component', {
template: '#component-template'
});
Run Code Online (Sandbox Code Playgroud)
我可以稍后添加更多组件.
提前致谢.
这是我的数据表配置的示例
{
"dom" : "rltip",
"processing" : true,
"serverSide" : false,
"order" : [ [ 1 , "desc" ] ],
"searching" : false,
data: [
{ "column-a" : "Sample Data A" , "column-b" : 10 , "column-c" : "Blah Blah" },
{ "column-a" : "Sample Data B" , "column-b" : 5 , "column-c" : "Blah Blah" },
{ "column-a" : "Sample Data C" , "column-b" : 38 , "column-c" : "Blah Blah" }
],
"columnDefs" : [
{
"targets" : …Run Code Online (Sandbox Code Playgroud) 因此,更新到 Docker Desktop 4.7.1 后,本地 kubernetes(v1.22.5)现在卡在启动时。
卸载并重新安装最新的 Docker Desktop (4.7.1),但重新启动后问题仍然存在。
跑步kubectl get all -n kube-system
退货Unable to connect to the server: EOF
很明显 kubernetes 没有运行。
如有任何帮助,我们将不胜感激,谢谢。
PS:如果我无法解决这个问题,我现在正在考虑返回到 Docker Desktop 4.6.x,但如果可能的话,我确实希望使用最新的 Docker Desktop。
我使用的是 Windows 10
我目前有这个代码
fabric.IText.prototype.keysMap[13] = 'onEnterKeyPress';
fabric.IText.prototype.onEnterKeyPress = (e) => {
console.log('onEnterKeyPress', e);
// this.insertChars(e);
// fabric.IText.insertChars(e);
// return true;
// return e;
};
let canvas = new fabric.Canvas('canvas', {
preserveObjectStacking: true,
width: 980,
height: 600
});
let itext = new fabric.IText(
'Edit this text',
{
editable: true,
left: 100,
top: 100,
fontSize: 24
}
);
canvas.add(itext);
canvas.requestRenderAll();Run Code Online (Sandbox Code Playgroud)
<html>
<body>
<canvas id="canvas"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.3.4/fabric.min.js"></script>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
问题是,一旦我附加了按键侦听器,如果我按 Enter 键,它确实会触发我的函数回调,但不会在文本中添加回车符。
如果我删除按键侦听器,它会恢复正常,即在输入按键时添加回车符。
当我附加按键监听器时,似乎必须手动添加回车符?不知道该怎么做。
提前致谢。
顺便说一句,我正在使用最新的 FabricJS 2.3.4
是否可以将多可用区 rds 实例转换为 AWS RDS 中的单个数据库实例?没有明确的文档,当我尝试修改多可用区实例时,它没有选项从多可用区切换到单可用区实例。
是的,数据库实例中有数据。
提前致谢。
docker ×3
wordpress ×3
kubernetes ×2
ajax ×1
amazon-rds ×1
datatables ×1
dockerfile ×1
fabricjs ×1
fabricjs2 ×1
git ×1
javascript ×1
jest ×1
jquery ×1
paypal ×1
php ×1
postgresql ×1
reactjs ×1
redux-saga ×1
testing ×1
transactions ×1
unit-testing ×1
vue.js ×1
woocommerce ×1