小编Jam*_*nes的帖子

从继承的类调用私有方法

我想在我的简单ORM中用PHP实现一个钩子系统:

class Record {
  public function save() {
    if (method_exists($this,"before_save")) {
      $this->before_save();
    }
    //...Storing record etc.
  }
}

class Payment extends Record {
  private function before_save() {
    $this->payed_at = time();
  }
}

$payment = new Payment();
$payment->save();
Run Code Online (Sandbox Code Playgroud)

这会导致致命错误:

致命错误:从上下文'记录'中调用私有方法Payment :: before_save()

说得通.

我可以将范围改为公开,但这看起来很丑陋:没有人,但付款与此有关before_save().最好是私人,恕我直言.

如何在从Record继承的类上使Record调用一个私有方法?

php oop scope-resolution

5
推荐指数
2
解决办法
6955
查看次数

混合彼此堆叠的两个元素的透明颜色背景

我想知道是否有一种方法可以混合两种相互重叠的透明颜色,以获得预定的颜色。

我有一个菜单栏。栏的背景颜色是rgb(0, 0, 0, 0.75)。左上角的徽标具有纯红色背景#9B0506. 您可以在http://www.phoenixwebdev.com.au/about-our-services/ecommerce/上实时查看。该网站正在建设中。

在此输入图像描述

我想让这个红色部分透明,但当菜单栏后面有白色时,在视觉上达到完全相同的红色。透明的黑色位于红色的后面,会影响颜色。

有没有办法计算红色的十六进制值来实现这一目标?我什至不知道如何在纯色背景下使用单个透明项目来实现这一目标,更不用说使黑色复杂化了。因为我是色盲,所以我无法用肉眼观察。即使我可以,数学解决方案也会困扰我。

因此,对于我的情况,我正在寻找一种方法来解决mystery transparent red colourstacked on rgb(0, 0, 0, 0.75)stacked on white=#9B0506

我在https://css-tricks.com/basics-css-blend-modes/读到了有关 css 混合的内容。然而这并不能达到我所说的目的。

css colors

5
推荐指数
2
解决办法
2027
查看次数

删除/隐藏添加到购物车消息的Woocommerce但保留/显示优惠券应用消息

我正在尝试删除或隐藏我的WooCommerce结帐页面顶部的添加到购物车消息(我已删除购物车页面,因此此消息显示在结帐页面上).我尝试将其添加到我的CSS中:

.woocommerce-message {display: none;}. 
Run Code Online (Sandbox Code Playgroud)

虽然这隐藏了我想要的添加到购物车消息,但它也隐藏了优惠券应用消息,我不想隐藏它.

接下来,我尝试了functions.php文件中Business Bloomer博客的代码片段:

// Removes Product Successfully Added to Cart

add_filter( 'wc_add_to_cart_message', 'custom_add_to_cart_message' );

function custom_add_to_cart_message() {

echo '<style>.woocommerce-message {display: none !important;}</style>';

}
Run Code Online (Sandbox Code Playgroud)

这隐藏了文本,但是应用于div的类的样式.woocommerce-message仍然是可见的,包括背景颜色,填充等等.所以我在页面顶部留下了一个矩形,里面没有文字.

有关如何完全隐藏.woocommerce-messagediv只是为了添加到购物车消息,但不是.woocommerce-messag优惠券应用消息或任何其他消息的e div的任何想法将不胜感激!

php wordpress woocommerce

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

WordPress:检查是否已安装插件(ACF)

我想防止fatal errorACF插件被停用或未安装。

插件的主要功能是get_field()。我在自己的代码中functions.php进行了检查:

if ( !function_exists('get_field') ) {
  function get_field() {
    echo '<span>plugin ACF is not installed</span>';
  }
}
Run Code Online (Sandbox Code Playgroud)

请告诉我这是可以接受的做法吗?

php wordpress advanced-custom-fields

5
推荐指数
2
解决办法
4769
查看次数

如何删除应用服务证书资源

所以我有直接使用Azure门户购买的SSL证书。

现在,我从Azure迁移,并希望从Azure中删除除我的SQL Server和数据库之外的所有资源。

当我尝试删除应用服务证书时,出现此错误:

操作名称删除App Service证书时间戳记Tue May 30 2017 11:47:36 GMT + 0200(欧洲标准时间)发起者-说明无法删除App Service证书。:删除“ JerrySwitalski”应用服务证书失败,因为源订阅中仍存在从应用服务证书派生的导入证书。导入的证书:/subscriptions/77cf2897-8c03-413c-8e16-38ea0e025d72/resourceGroups/01/providers/Microsoft.Web/certificates/JerrySwitalski-01-SouthCentralUSwebspace,/subscriptions/77cf2897-8c03-413c-8e16-38ea0e025d72/resourceGroups/01 /providers/Microsoft.Web/certificates/JerrySwitalski-01-WestEuropewebspace

如您在下面看到的,我只有SQL Server和数据库以及此证书: 在此处输入图片说明

如何永久删除此证书?

azure ssl-certificate azure-web-app-service

5
推荐指数
2
解决办法
2587
查看次数

AJAX调用未按预期工作

我正在尝试使用ajax发送表单数据.但是ajax操作中存在错误,只执行"错误"回调函数.这是我试过的:

$("#issue_submit").click(function (e) {

    console.log("clicked on the issue submit");
    e.preventDefault();

    // Validate the form
    var procurementForm = $("#it_procuremet_form");

    if($(procurementForm).valid()===false){
        return false;
    }

    // Show ajax loader
    appendData();

    var formData = $(procurementForm).serialize();

    // Send request to save the records through ajax
    var formRequest = $.ajax({
        url: app.baseurl("itprocurement/save"),
        data: formData,
        type: "POST",
        dataType: "json"
    });

    formRequest.done(function (res) {
        console.log(res);
    });


    formRequest.error(function (res, err) {
        console.log(res);
    });


    formRequest.always(function () {
        $("#overlay-procurement").remove();
        // do somethings that always needs to occur regardless of error or …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery

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

程序类型已经存在:com.unity3d.player.BuildConfig

我正在尝试将Unity项目集成到已经存在的Android Studio项目中。当我尝试运行该应用程序时出现此错误:

程序类型已经存在:com.unity3d.player.BuildConfig

android unity-game-engine vuforia

5
推荐指数
2
解决办法
6813
查看次数

WordPress联系人表格7文本值更改

WordPress-联络表格7

我试图找出当有人在其中输入值时修改cf7字段值的过滤器。

当用户在文本字段中键入并提交数据时,

  1. 验证-我已经完成
  2. 如果输入无效,则不应转到“谢谢”页面-我已完成
  3. 用新数据替换文本字段-未完成

例如:1

add_filter( 'wpcf7_validate_text*', 'your_validation_filter_func_tel', 100, 2 );
function your_validation_filter_func_tel( $result, $tag ) {

    $Yourvalue = $_POST['your-number'];
    if ( strlen( $Yourvalue ) == 2 ) {
        $result->invalidate( 'your-number', "Please enter a valid number.  " . );
        // HERE I WANT TO REPLACE NEW DATA TO TEXT FIELD
        $result->data( 'your-number', '1002' );
    } else if ( strlen( $Yourvalue ) == 3 ) {
        $result->invalidate( 'your-number', "Please enter a valid name." . );
        // HERE I WANT …
Run Code Online (Sandbox Code Playgroud)

php wordpress contact-form-7

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

Bash从ssh配置文件中提取特定主机的用户

我正在编写一个bash脚本,我需要从ssh配置文件中获取特定用户。ssh配置文件看起来像这样:

HOST blag
    HostName blag.net.au
    Port 2683
    User blaguser
Host bloo
  User ABCDEF
  IdentityFile ~/.ssh/id_rsa
HOST biff
    HostName biff.net.au
    Port 2683
    User biffuser
Run Code Online (Sandbox Code Playgroud)

我想通过搜索Host bloo获得字符串'ABCDEF'并将其放入变量中。

我能够在https://superuser.com/questions/791374/get-variable-values-from-config-file/791387#791387?newreg=6626dd5535194d0180a91b6ace31e16f使用答案来读取配置文件,但它使用文件中的最后一个主机条目。

我可以使用以下答案删除主机条目:如何从ssh配置文件中删除主机条目?。此处的sed命令可以进行编辑以提取正确的命令,User但我不确定确切如何

我有很多麻烦。有人可以协助吗?使用sed的答案会更好。

ssh bash sed

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

分配自定义分类以使用REST API发布

我正在使用内置的WP REST API来创建帖子(自定义帖子类型).我已经完成了这部分工作,下面是我提交的一些JSON示例,用于创建新帖子.

{
 "title": "The story of Dr Foo",
 "content": "This is the story content",
 "status":"publish",
 "excerpt":"Dr Foo story"
}
Run Code Online (Sandbox Code Playgroud)

问题是,我如何传递分配的分类?我似乎无法找到任何人询问或如何做的痕迹?

对于上下文,server 1正在创建帖子和WP存在server 2.

我还尝试使用请求传递长元数据,然后我可以在WP服务器上循环并使用wp_set_post_terms()相应地设置分类.

为此,有一个(几乎)rest_insert _ {$ this-> post_type}在通过REST API创建或更新单个帖子后触发.

此方法的问题在于,在action_rest_insert_post_type()函数完成之后才会设置元数据.这意味着当我尝试检索当前的帖子元数据时,它不存在.

function action_rest_insert_post_type( $post, $request, $true ) {

   $items = get_post_meta( $post->ID); // at this point in time, returns empty array.

   //wp_set_terms()

}
Run Code Online (Sandbox Code Playgroud)

我已经确认它$post->ID正在按预期工作,只是元数据没有完全设置...

请指教.

php rest wordpress wp-api

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