小编Vic*_*ira的帖子

使用CloudFlare和OpenShift以及WordPress应用程序重定向循环

我在OpenShift上创建了我的WordPress应用程序,它响应了URL blog-porta8080.rhcloud.com.

我在OpenShift上创建了2个别名

在此输入图像描述

我从巴西注册商处购买了我的域名(porta8080.com.br),不允许我添加没有像www这样的子域名的CNAME记录.

因此,我在CloudFlare上创建了一个帐户,注册了我的域名并将我的域名移至了CloudFlare DNS服务器.

在此输入图像描述

然后我向CloudFlare添加了2个CNAME记录

在此输入图像描述

我甚至安装了他们认为可以帮助我的CloudFlare插件

https://wordpress.org/plugins/cloudflare/

但是当我去http://porta8080.com.br时,由于重定向循环错误,它无法加载页面.我在chrome和Firefox上测试过,两者都抛出相同的错误.Chrome说"ERR_TOO_MANY_REDIRECTS"并检查请求,它给了我几个"301错误:永久移动"

在此输入图像描述

wp-admin页面没有给我一个错误.我唯一能想到的就是它自己的.htaccess文件.

这是我的.htaccess(Openshift中的那个可能没有blog/部件,我只是更改了两者中的永久链接,这就是我机器上的结果.htaccess)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

@编辑

我的.htaccess确实存在问题.我对它进行了评论并在索引文件上添加了一条消息,它通过www和没有它来到达那里.

你猜到为什么?

php dns .htaccess cloudflare openshift

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

如何在Woocommerce存档页面中更改产品循环参数?

好吧,我正在尝试为Woocommerce产品创建一些自定义循环页面,我发现该过程从archive-product.php文件开始,然后包括用于绘制页面的模板片段。

但是我想更改要查询的参数,因此它将加入某些产品类别,或从循环中排除某些产品或某些类别(就像我们在Wordpress项目中的category.php中所做的那样)。

我该怎么做?!在哪里可以找到脚本的这一部分?

谢谢!

php wordpress woocommerce hook-woocommerce

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

什么是"本机"以及React Native项目中没有的内容?

我对React Native的工作方式仍感到很困惑.也许是因为我在移动开发方面没有相当不错的背景(虽然我尝试了原生Android一两次).

如果我没错,像Phonegap或Ionic这样的混合框架会在'WebView'中运行整个项目(或大部分项目),我错了吗?

而本机框架(如React Native)则意味着使用本机资源而不是纯粹的Web技术.

但是我们仍然编写Javascript,React Native可以很快完成工作,它可能仍在使用我们刚写的Javascript(我的意思是,它不是解析,转换为本机代码并重新编译).

我想到的问题是,什么是本机资源以及React Native项目中没有的内容?如果没有在'webview'中,我们编写的Javascript在哪里运行?有些本机库可以为两个平台创建Javascript到Objective-C和Java的接口吗?在Web解决方案中,它只是将整个代码注入WebView?

额外的问题:我们可以将React Native视为混合框架,因为我们为许多不同的平台编写了一个代码,或者它不是正确的术语吗?

javascript android ios cordova react-native

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

Wiriting'JSON.stringify'在Vue组件加载时生成错误

我正在编写一个Vue插件,但是当我尝试添加JSON.stringify它时,我在浏览器中出现运行时错误,页面变为空白.在我写的插件文件中的任何地方JSON.stringify我都收到错误:

未捕获的TypeError:无法分配给对象'#'的只读属性'exports'

如果我直接将JSON.stringify写入组件(例如,在'created'生命周期钩子中),则没有任何反应.

这在webpack编译期间不是错误,它只发生在浏览器里面eval.发生错误的行如下所示:

eval("/* WEBPACK VAR INJECTION */(function(module) {Object.defineProperty(__webpack_exports__ ....")
Run Code Online (Sandbox Code Playgroud)

这是插件文件中写的内容

var MyPlugin = function () {

}

JSON.stringify({})
MyPlugin.secret = 'vue-plugin-secret'

MyPlugin.install = function (Vue, options) {

}

module.exports = MyPlugin

// export default MyPlugin
Run Code Online (Sandbox Code Playgroud)

这就是我在组件中得到它的方式:

var MyPlugin = require('./MyPlugin')
Run Code Online (Sandbox Code Playgroud)

如果我评论该JSON.stringify行错误就会停止.

@编辑

做了什么@Saurabh建议,使用'import'所以我不得不改变插件的导出形式

//MyPlugin.js
export default MyPlugin
Run Code Online (Sandbox Code Playgroud)

在我做的.vue组件中

import MyPlugin from './MyPlugin';
Run Code Online (Sandbox Code Playgroud)

这修正了错误,但是这是什么原因?一些webpack配置?(我使用的是默认webpack配置vue-cli)

javascript webpack vue.js vuejs2

5
推荐指数
0
解决办法
1096
查看次数

在 NodeJS 中使用 WSSecurity 发送 SOAP 请求

我正在尝试请求这项内部服务,负责它的团队表示它需要用户名+密码并使用证书加密。

我想到使用这个模块node-soap,并在文档中找到了这个:

1- https://github.com/vpulim/node-soap#wssecurity

2- https://github.com/vpulim/node-soap#wssecuritycert

它解释了如何实现 WSSecurity,但一个规则会覆盖另一个规则。所以这段代码将不起作用:

var wsSecurity = new soap.WSSecurity('username', 'password', options)
client.setSecurity(wsSecurity);

var wsSecurity = new soap.WSSecurityCert(privateKey, publicKey, password);
client.setSecurity(wsSecurity);
Run Code Online (Sandbox Code Playgroud)

使用这两种策略的正确方法是什么?

我是 SOAP 的新手,任何帮助将不胜感激

ws-security soap wsdl node.js

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

由于路径,电子制造商无法用于生产

每个人

我创建了一个 React 应用程序来构建一个电子应用程序。我正在尝试使用电子生成器来创建安装程序。我正在 Ubuntu 上工作,试图生成一个 .deb。

我没有使用 create-react-app,我使用了我已经拥有的样板,但我不知道这是否是问题所在。

只要我编辑 webpack 在 build 文件夹中生成的 index.html,我就可以让它工作。我必须将 main.css 和 build.js 的路径从 /main.css 和 /build.js 更改为 ./main.css 和 ./build.js。

我读到我必须在 package.json 中使用“主页”属性,但它不起作用,似乎被忽略了。

我的文件夹结构是这样的:

package.json
src/
config/
main_electron_file.js
build/ #generated by webpack when I run the 'build:prd' command
public/ #empty
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "name": "frontend",
  "version": "1.0.0",
  "description": "",
  "main": "./main_electron_file.js",
  "scripts": {
    "dev": "./node_modules/.bin/webpack-dev-server --config ./config/webpack.config.dev.js --mode development --open --hot",
    "build:prd": "./node_modules/webpack/bin/webpack.js --mode production --config ./config/webpack.config.prd.js --env.NODE_ENV=production --progress",
    "electron": "electron .",
    "start": "npm run …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack electron electron-builder

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

如何创建传递参数的自定义Facebook共享对话框?

我在这里和周围的网站上看到了一些帖子,解释了如何为我的网站创建自定义Facebook共享对话框.

但我发现与我的平均情况存在一些差异:

1-当人们点击按钮(分享按钮)时,我希望页面中的自定义区域可以打开和关闭

2-我希望在灯箱中共享内容,而不是页面的内容.例如,我们有一个产品列表,每个产品都将在灯箱中打开.我想分享有关此产品的信息,该信息现已在灯箱中打开

我看到有人在谈论Javascript SDK,但它的安装指南告诉我设置APP_ID,但没有为我的网站创建任何App.我是否必须创建一个才能使用此SDK?

我也发现了这种模式

http://www.facebook.com/sharer.php?s=100&p[title]=a title&p[summary]=a description &p[url]=http://www.linkhere.com&p[images][0]=http://www.linkhere.com/image.jpg
Run Code Online (Sandbox Code Playgroud)

如果我将其复制并粘贴到地址栏就可以了.但是用户被重定向到新页面.这不好.

我用上面描述的模式尝试了这个,但是无法使它工作

<a href="#" 
          onclick="
            window.open(
                'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
              'facebook-share-dialog', 
              'width=626,height=436');
            return false;">
          Share on Facebook
        </a>
Run Code Online (Sandbox Code Playgroud)

它不接受我试图传递的参数.

你们中的任何人都知道如何解决这个问题吗?是通过改变元标记的"内容"吗?你有什么解决方案?

@编辑

刚回答我使用的解决方案

@EDIT 2

更新了v2.2

share facebook dialog lightbox

4
推荐指数
2
解决办法
3万
查看次数

无法在Chrome上刷新时强制页面滚动到顶部

我试图强制页面滚动到顶部刷新与类似的东西

$(window).scrollTop(0);
Run Code Online (Sandbox Code Playgroud)

但它似乎发生在自动向下滚动刷新之前.我的脚本运行,然后浏览器恢复其最后位置.

我在这样的几个地方运行代码

        $(function(){
            $(window).scrollTop(0);
        });

        $(window).scrollTop(0);

        $(document).ready(function(){
            $(window).scrollTop(0);
        });

        $(window).on('load',function(){
            $(window).scrollTop(0);
        });
Run Code Online (Sandbox Code Playgroud)

同时发生同样的事情.我是否必须将此代码放在其他地方?将JS加载到HTML的特定部分?纯JS或jQuery还有什么可以帮助我解决这个问题吗?

@编辑

我尝试过$(html, body).scrollTo(0)并且无法使其正常工作

我试过没有jQuery,什么也没发生

window.scrollTo(0,0)
Run Code Online (Sandbox Code Playgroud)

我禁用了我用Javascript编写的所有内容,只放了这段代码而没有任何反应.

@ EDIT2

我以前遇到过这个问题,我确信我已经setTimeout用@ raam86的建议解决了这个问题.问题是我在页面加载时做了一些数学运算,这必须在用户开始向上和向下滚动之前完成

javascript css jquery scroll

4
推荐指数
2
解决办法
4525
查看次数

哪个对性能、DOM 中的元素或 Javascript 对象中的元素更好?

在性能方面,DOM 树中有 20 个元素(及其子元素)还是存储在 Javascript 对象中的所有元素更好?

情况1:

<html>
    <body>
        <div id='el1'>
            <span>...</span>
            ...
        </div>
        <div id='el2'>            
            <p>...</p>
            ...
        </div>
        <div id='el3'>            
            <img src="" alt="" />
            <br/>
        </div>
        <div id='el4'>
            <section></section>
            ...
        </div>
        ...
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

案例2:

var OBJ = {};
OBJ.el1 = $("<div id='el1'><span>...</span>...</div>");
OBJ.el2 = $("<div id='el1'><p>...</p>...</div>");
OBJ.el3 = $("<div id='el1'><img src="" alt="" /><br/>...</div>");
OBJ.el4 = $("<div id='el1'><section></section>...</div>");
....
Run Code Online (Sandbox Code Playgroud)

我的应用程序应该一次只显示这些元素之一。如果我只是将它们留在 DOM 树中并更改它们的样式,它会表现得更好,还是最好将它们存储在 Javascript 对象中并在需要时删除和附加它们?

我怎么能测试呢?

@edit 要考虑的额外信息:

1- 所有元素都写在 HTML 文档中,然后在页面加载时删除并存储在 javascript 对象中。

2- 每次活动元素更改时,我都会通过删除当前活动元素然后将新元素附加到它来更改 DOM 结构。

@EDIT 2:经过一些测试 …

html javascript performance jquery dom

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

无法使用docker-compose在http + docker:// localhost上连接到Docker守护程序

我有这个React应用,我想在Apache HTTP Docker容器上运行。

所以,我创建了一个Dockerfile与工作sudo docker buildsudo docker run <name>

FROM httpd:2.4
COPY ./dist/ /usr/local/apache2/htdocs/
Run Code Online (Sandbox Code Playgroud)

我创建了一个docker-compose.yml

version: '3'
services:
  frontend:
    build: .
    ports:
     - "8080:80"
    container_name: frontend
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,出现sudo docker-compose build此错误:

错误:无法在http + docker:// localhost上连接到Docker守护程序-它正在运行吗?

如果它位于非标准位置,请使用DOCKER_HOST环境变量指定URL。

问题是什么?

docker dockerfile docker-compose docker-container

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