小编Guf*_*san的帖子

WordPress:计划多个具有相同名称和时间的动作挂钩

我目前正在尝试调用同一时间多次创建的动作挂钩。我这样做的原因是,我需要为每个用户运行在动作挂钩中使用的函数,并将用户ID作为函数的参数传入。我还需要提前安排此时间,因此为什么我要使用动作挂钩来安排此功能提前为每个用户运行。此函数需要被调用的速率也取决于用户,因此我无法制定时间表来运行它。

所以总结一下:

我需要安排一个具有相同名称但参数不同的动作挂钩。根据WordPress指南,wp_schedule_single_event只要$ arg不同,就应该能够执行此操作。但是,无论我输入了多少个不同的$ arg值,都只会接受第一个创建的值,其余的将被忽略。

这是我设计的按钮中的代码。我正在使用两个虚拟数组来尝试同时运行两个不同的Action钩子实例,但是它们具有不同的参数(应根据指南运行,但不能运行)。

$action_name = 'Hum'.'8';
                    $action_name2 = 'Hum'.'4';

                    $event_array = array('8',$action_name);
                    $event_array2 = array('4',$action_name2);

                    wp_schedule_single_event($timed4, 'Hope', $event_array);
                    wp_schedule_single_event($timed4, 'Hope', $event_array2);
Run Code Online (Sandbox Code Playgroud)

另一个非常接近的尝试是我在网上发现有人试图产生相同结果的以下功能:

function uni($ID,$time) {
//This should be able to create a unique action name.
$action_name = 'Hum'.' '.$ID;

$event_array = array($ID,$action_name);
add_action($action_name,'testing');
wp_schedule_single_event($time, $action_name, $event_array);
}
Run Code Online (Sandbox Code Playgroud)

我将此函数放在主题的functions.php中,它可以通过创建唯一的名称来有效地分配两个不同的动作挂钩。此方法的问题在于,由于某种原因,预定事件$action_name不存在按的值表示动作挂钩。即使我在1行之前添加了它:我对此的想法是该函数内add_action的范围不是全局的,因此无法通过该wp_schedule_single_event函数获得?

我不需要为每个用户创建的action_hook的名称都相同,只是我可以"testing"从创建的action挂钩中运行函数。我只需要使用这些方法中的一种即可实现我的设计。谢谢。

wordpress events hook action

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

在wordpress中启用CORS

我正在尝试在wordpress中启用CORS,并且我将这行代码放在我的header.php文件中

header.php

然后我通过这个页面http://client.cors-api.appspot.com/client测试它是否有效

我得到的回应是:

Fired XHR event: loadstart
Fired XHR event: readystatechange
Fired XHR event: error

XHR status: 0
XHR status text: 
Fired XHR event: loadend
Run Code Online (Sandbox Code Playgroud)

我不确定我在这里做错了什么,有人能帮帮我吗?

谢谢

wordpress cross-domain cors

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

wordpress qtranslate如何与javascript一起使用?

我在WordPress中使用插件qTranslate更改为网站的语言。现在,我有了一个带有一些输入字段的表单。每个输入都有通过Java验证的输入数据。当出现错误时,当然会显示该消息。默认情况下,我的语言是英语。现在我要添加日语。

例如:

“您的必填字段” <=英文

"????????????" <= Japanese
Run Code Online (Sandbox Code Playgroud)

该消息由Javascript控制。我尝试了[en:]和[ja:]或<-!en:->和<-!ja:->,但未成功。

所以我的问题是:如何使用qTranslate插件控制Java语言中的语言?

谢谢大家!

更新:

我找到了获取Java语言的方法。当我们更改语言时,HTML标记将更改lang="en"hay 属性lang="ja"。基本上,我用

document.documentElement.lang=="en-US"
Run Code Online (Sandbox Code Playgroud)

这将获得当前的语言,并且您的工作将被置于if条件中。

if(document.documentElement.lang=="en-US"){}
Run Code Online (Sandbox Code Playgroud)

希望对您有所帮助。感谢所有对此进行审查。

javascript php wordpress jquery qtranslate

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

WordPress:登录后启动功能以检查用户是否为订户

我正在使用Wordpress开发应用程序。我想在使用Twitch TV使用OAuth登录后检查用户是否是分配角色的频道的订户。我认为可以使用Twitch API与用户调用对象,然后检查该用户是否为具有另一个GET的脚本,但是如果我打印$ twitchuser且$ suscript为无效,则可以完成此操作。我是PHP新手,您知道错误在哪里,或者是否有其他解决方法?我的函数包含在wp-includes/user.php文件末尾:

function your_function() {
// Check if the user is Twitch suscriptor

 if ( !is_super_admin() ) {
    $twitchuser = $_GET["https://api.twitch.tv/kraken/user"];
    $twitchname = $twitchuser['name'];

    $suscript = $_GET["https://api.twitch.tv/kraken/channels/mychannel/subscriptions/{$twitchname}"];

    if ($suscript == "404 Not Found") {
        $current_user = wp_get_current_user();
        // Remove role
        $u->remove_role( 'subscriber' );
        // Add role
        $u->add_role( 'nomember' );
    }
 }
}
add_action('wp_login', 'your_function');
Run Code Online (Sandbox Code Playgroud)

php wordpress twitch

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

wp_mail与php mail()

我正在尝试解决从WordPress网站发送电子邮件的问题,该网站托管在GoDaddy上,其MX记录设置在Dreamhost.com邮件服务器上。

发往该站点域的电子邮件(me@mysitesdomain.com)将不会通过,但发给任何@gmail.com地址的电子邮件将通过。我正在使用以下脚本对此进行测试...

<?php
$mailResult = false;
$from = "info@mysitesdomain.com";
$to = "me@mysitesdomain.com";
$subject = "PHP Mail Test script";
$message = "This is a test to check the wp_mail functionality.";
$headers = "From:" . $from;
$mailResult = wp_mail( $to, $subject, $message, $headers );
echo "mail result: ".$mailResult;
?>
Run Code Online (Sandbox Code Playgroud)

对于me@mysitesdomain.comme@gmail.com地址,脚本的结果均为1(true)。

作为进一步的测试,我在Wordpress之外使用了一个非常简单的脚本,该脚本使用了PHP mail()...

<?php 
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "info@mysitesdomain.com";
$to = "me@mysitesdomain.com";
$subject = "PHP Mail Test script";
$message = …
Run Code Online (Sandbox Code Playgroud)

email wordpress dreamhost

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

如何在WordPress主题中使用插件视图?

我在WordPress主题中添加了两个插件:

  1. WooCommerce
  2. Lead Lead Pro

Lead Capture Pro是一个潜在客户生成插件。公司获得注册,可以查看可用的线索并购买。公司的登录屏幕通过WP-Admin login。在主题中激活WooCommerce后,我将重定向到"My Account Page"WooCommerce。我使用中的以下代码停止了此重定向functions.php

function admin_bar(){

  if(is_user_logged_in()){
    add_filter( 'show_admin_bar', '__return_true' , 1000 );
  }
}
add_action('init', 'admin_bar' );

add_filter( 'woocommerce_prevent_admin_access', '__return_false' );
add_filter( 'woocommerce_disable_admin_bar', '__return_false' );
Run Code Online (Sandbox Code Playgroud)

这会将我重定向到公司资料页面,他/她可以在其中查看销售线索和购买历史记录。

现在,我需要做的是只有一个页面,其中包含WooCommerce和Lead Capture Pro插件的两个菜单都具有相同的布局。我无法在自定义页面上调用Lead Capture Pro视图。需要一些指针。

php wordpress woocommerce hook-woocommerce

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

禁用WordPress中的插件设置的所有cookie,直到获得同意

有没有一种方法可以在WordPress中添加功能或其他功能,以使来宾的所有第一方Cookie(假设没有公共用户注册)都被禁用,直到用户同意为止。

如果撤回此同意书,则cookie应当自动过期。

例如wpDiscuz cookie(以及用于不同插件的其他注释表单cookie)等。

想法是这样的解决方案应防止WordPress及其插件未经明确同意而设置cookie。

php cookies wordpress

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

单击按钮后重定向到应用商店或谷歌商店

我的 PHP 页面上有一个按钮,目前我正在使用此 javascript 代码打开 and app storeplay store但此代码将直接打开play storeandapp store页面,而不是单击按钮,我希望它在用户单击按钮后打开它将基于浏览器代理打开。谁能帮我?

 <script> <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

<script>
    $(document).ready(function (){
     if(navigator.userAgent.toLowerCase().indexOf("iphone") > -1){
         window.location.href = 'https://itunes.apple.com/my/app/flipbizz/idexampleapp';
     }
    });
</script>

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

<script>
    $(document).ready(function (){
     if(navigator.userAgent.toLowerCase().indexOf("android") > -1){
         window.location.href = 'https://play.google.com/store/apps/details?id=com.exampleapp';
     }
    });
</script>

  <p><button> JOIN ME NOW</button></p>
</div> 

</div>
Run Code Online (Sandbox Code Playgroud)

javascript php

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

添加自定义wordpress属性以在xml Feed中生成缩略图

我想为某些外部服务创建xml产品供稿,因此我用它WordPress plugin来生成该供稿.

问题是该插件使用主图像作为feed.所以我想添加自定义属性来将主产品图像更改为缩略图产品图像

插件,woocommerce默认情况下没有缩略图属性

我正在使用WooCommerce Product Feed Plugin PRO wordpress插件

在此输入图像描述

wordpress woocommerce

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

单个数组[0]项返回undefined

所有开发者比我聪明,

所以基本上我有一个名字(第一个)输入字段,我想让用户在输入中输入他们的名字和姓氏.之后,我想取第二个值(姓氏)并将值推送到另一个输入hidden(display:none).所以理论上下面的代码应该这样做

var array = [];

var fullname = $("#firstName").value.split(" ");

array.push(fullname);

$("#lastName").value = array[1];

alert(array[1])
Run Code Online (Sandbox Code Playgroud)

例如iI我将"First Last"作为firstName输入中的名称值并分割并推送到数组,如果我提醒它alert(array) or $("#lastName").value = array,它确实会推送正确的值,但是当我尝试提醒或仅设置第2部分时数组[1]它不断变回未定义!?请各位朋友赐教.

javascript arrays jquery

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