小编Jpl*_*us2的帖子

WP_Ajax_UnitTestCase不会抛出WPAjaxDieStopException

好的,我正在测试我的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)

php ajax wordpress unit-testing wordpress-plugin

15
推荐指数
1
解决办法
404
查看次数

如果我更新秘密,它是否会自动更新到卷安装的所有资源?

我有一个秘密,我将其作为部署中的卷安装。

如果我稍后更新机密值,新的更新值是否也会自动反映在我批量安装机密的部署 Pod 中?

笔记:

我按照这里的答案来更新秘密

当从文件生成密钥时,如何更新 Kubernetes 上的密钥?

提前致谢。

kubernetes kubernetes-security kubernetes-secrets

10
推荐指数
1
解决办法
7085
查看次数

如何用jest测试redux saga?

只是新的反应,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)

testing reactjs jest redux-saga

8
推荐指数
1
解决办法
8768
查看次数

如何在docker-compose.yml中运行wp cli

刚开始在这里的码头工人

所以我在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时,这似乎不起作用,我在控制台上遇到了这个错误

在此输入图像描述

我在这里错过了什么?任何人都可以帮助我实现 …

wordpress docker dockerfile docker-compose

8
推荐指数
3
解决办法
5262
查看次数

Paypal买方交易号和卖方交易号不同

我正在通过paypal沙箱测试付款,我注意到通过ipn传递的txn_id与"买方"获得的交易号不同.我还注意到买卖双方的交易号都不同.

这是沙盒网站上的错误吗?或者只是它的方式?如果两个交易号都不同,我如何能够跟踪与特定买家有关的交易?

提前致谢.

transactions paypal

6
推荐指数
1
解决办法
3583
查看次数

在woocommerce网站的产品列表上的快速编辑选项中添加自定义产品字段

如何在woocommerce商店的产品列表中的快速编辑屏幕上添加自定义产品字段?

wordpress woocommerce

6
推荐指数
1
解决办法
5343
查看次数

在 VS Code 远程容器扩展创建的容器内未检测到 Git 存储库

描述问题

因此,我正在使用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)

git docker visual-studio-code

5
推荐指数
1
解决办法
8718
查看次数

来自主vue实例的事件自定义事件,从组件中侦听

这里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)

我可以稍后添加更多组件.

提前致谢.

vue.js

4
推荐指数
1
解决办法
3380
查看次数

使用格式化数据进行渲染,使用DataTables.net中的原始数据进行排序

这是我的数据表配置的示例

{
    "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)

javascript jquery datatables datatables-1.10

4
推荐指数
1
解决办法
1995
查看次数

Docker Desktop 4.7.1 Kubernetes 在启动时卡住(已重新安装)

因此,更新到 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

docker kubernetes docker-desktop

2
推荐指数
1
解决办法
3864
查看次数

如何在 FabricJS 中为 IText 对象添加按键监听器?

我目前有这个代码

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

fabricjs fabricjs2

1
推荐指数
1
解决办法
2182
查看次数

如何在 AWS RDS 中将多可用区实例转换为单数据库实例

是否可以将多可用区 rds 实例转换为 AWS RDS 中的单个数据库实例?没有明确的文档,当我尝试修改多可用区实例时,它没有选项从多可用区切换到单可用区实例。

是的,数据库实例中有数据。

提前致谢。

postgresql amazon-web-services amazon-rds

1
推荐指数
1
解决办法
2067
查看次数