小编Dᴀʀ*_*ᴅᴇʀ的帖子

Wordpress小部件更新需要标签的项目的实例

最近我意识到在开发主题中的侧边栏时我没有充分利用WordPress中的小部件,所以我花了最后几天研究如何正确开发它们.在查看了很多教程之后,我发现其中一些在自定义构建小部件上已经过时了.我确实看到了我应该在哪里使用该构造:

function __construct() {
    parent::__construct(
    // Base ID of your widget
    'foobar_widget', 
    // Widget name will appear in UI
    __('Give them foo Widget', 'foobar_widget_domain'), 
    // Widget description
    array( 'description' => __( 'Development widget for testing', 'foobar_widget_domain' ), ) 
    );
}
Run Code Online (Sandbox Code Playgroud)

在自定义小部件方面,codex非常小.浏览SO的标记后调用一个更新时,窗口小部件,如果一个文本是需要的标签,我没有看到一个解决方案.很多人表示将标题实例称为:

$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
Run Code Online (Sandbox Code Playgroud)

在我的功能中,form()我需要一个带有用户输入代码的textarea,就像复制的Google Adsense广告一样.以下是有效的,但我不确定是否有更好的方法来接受表单中的输入:

// Updating widget replacing old instances with new
public function update( $new_instance, $old_instance ) { …
Run Code Online (Sandbox Code Playgroud)

php wordpress widget adsense

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

图像媒体正在创建一个768像素的新图像尺寸,但如何阻止它?

更新到WordPress 4.5后,我正在进行媒体上传测试,我注意到我正在生成一个新的图像大小,我无法弄清楚如何停止.

我用来防止生成多种尺寸的媒体的当前功能是:

function add_image_insert_override( $sizes ) {
    unset( $sizes[ 'thumbnail' ]);
    unset( $sizes[ 'medium' ]);
    unset( $sizes[ 'large' ]);
    unset( $sizes[ 'full' ] );
    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'add_image_insert_override' );
Run Code Online (Sandbox Code Playgroud)

如何阻止WordPress 4.5生成宽度为768像素的图像?

media wordpress image image-size

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

为什么我的 ipcMain 没有发送到 Electron 中的 ipcRenderer?

电子新手我已经弄清楚如何从Renderer发送到Main,但我正在尝试学习如何从MainRenderer。在我的研究中,我读到:

IPC 从主进程发送到渲染器并尝试:

main.js

const { app, ipcMain, Menu }  = require('electron')
const appVersion = process.env.npm_package_version
const mainWindow = require('./renderer/mainWindow')

app.on('ready', () => {
  mainWindow.createWindow(),
  console.log(`Trying to send app version to renderer: ${appVersion}`),
  mainWindow.webContents.send('app-version', appVersion),  
  Menu.setApplicationMenu(mainMenu)
})
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

未捕获的异常类型错误无法读取未定义的属性“发送”

阅读“从 IpcMain 发送同步消息到 IpcRenderer - Electron ”后,我尝试了:

ipcMain.on('app-version', (event) => {
    console.log(`Sent: ${appVersion}`)
    event.sender.send(appVersion)
}),
Run Code Online (Sandbox Code Playgroud)

但没有任何反应或错误。我的渲染器.js

const { ipcRenderer } = require('electron')
ipcRenderer.on('app-version', (event, res) => {
    console.log(res) …
Run Code Online (Sandbox Code Playgroud)

javascript ipc electron ipcmain ipcrenderer

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

如何使用 Github Pages 在 Jekyll 中对类别进行分页?

Jekyll 新手转换 WordPress 博客我正在尝试将分页添加到我的类别布局。在_layouts目录中,我创建了一个名为category.html的文件。我可以通过以下方式成功渲染特定类别:

类别.html:

---
layout: default
---
{% assign catName = page.title | string %}
{% for post in site.categories[catName] %}
    <p>{{ post.title }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

当我在遵循Jekyll 的分页文档后尝试对类别的帖子进行分页时

{% for foobar in paginator.posts %}
    <p>{{ foobar.title }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

代码什么都不渲染。根据我的研究,Github Pages 限制了可以使用的插件,我无法验证是否允许使用jekyll-paginate-v2

我的文件结构:

_config.yml:

plugins:
  - jekyll-feed
  ## - jekyll-paginate-v2
  - jekyll-paginate

exclude:
  - Gemfile
  - Gemfile.lock

collections:
  category:
    output: true

defaults:
    scope:
      path: ""
      type: …
Run Code Online (Sandbox Code Playgroud)

blogs pagination categories jekyll github-pages

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

如何在应用程序包中获取Scripts文件夹?

我是AppleScript的新手,所以这是一个真正的基本问题,但我找不到AppleScript参考中的答案或示例.指南.

我做一个简单的脚本,我会捆绑为一个应用程序文件,在编辑器中的AppleScript,我可以看到应用程序的Bundle Contents,其中我有一个图标,一个描述文件和Scripts文件夹.如何从脚本访问该内容以及如何访问内部的脚本scripts folder

applescript

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

如何指定 Wordpress API v2 的字段

我在我的项目中使用 WordPress REST API 并将 GET 请求发送到:

http://myblog/wp-json/wp/v2/posts  
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但我想指定字段,尽管我不知道如何。我已经查看了文档,但仍然不知道如何去做。例如,使用公共 API:

https://public-api.wordpress.com/rest/v1.1/sites/www.mysite.com/posts?number=100&fields=title,excerpt,featured_image 
Run Code Online (Sandbox Code Playgroud)

只返回指定的字段。我如何使用 v2 API 做到这一点?

wordpress wordpress-rest-api

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

如何在 Angular 2 模板中使用外部 Javascript 函数?

我在组件中有一个带有 4 个 div 标签的模板。我要调用的 JavaScript 函数changeValue(), 应该将第一个 div 的内容从1更改为Yes!。我是 TypeScript 和 Angular 2 的新手,所以我不确定如何让模板与以下函数进行交互dtest2.js

 /**app.component.ts */

import { Component } from '@angular/core';

@Component({
selector: 'my-app',
template: `
  <div id="boolean"><p id="bv">1</p></div>
  <div id="numeric"><p id="nv">2</p></div> 
  <div id="string"><p id="sv">3</p></div> 
  <div id="enum"><p id="ev">4</p></div>
  `
})

export class AppComponent { }
Run Code Online (Sandbox Code Playgroud)

 /**app.component.ts */

import { Component } from '@angular/core';

@Component({
selector: 'my-app',
template: `
  <div id="boolean"><p id="bv">1</p></div>
  <div id="numeric"><p id="nv">2</p></div> 
  <div id="string"><p id="sv">3</p></div> 
  <div id="enum"><p id="ev">4</p></div> …
Run Code Online (Sandbox Code Playgroud)

html javascript typescript angular

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

Bootstrap 中的嵌入视频会占据整个屏幕宽度吗?

我正在尝试使用 Bootstrap 将 Youtube 视频嵌入到网页中,但我希望它占据页面的整个宽度。

HTML:

<iframe class="embed-responsive-item youtube" src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"></iframe>
Run Code Online (Sandbox Code Playgroud)

CSS:

.youtube {
  width:100%;
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle

但我有两个问题:

  • 当网页较大时,视频预览会被高度截断(只能看到视频预览的一半)。

  • 视频播放时,它仍然是小格式。

如何使用 Bootstrap 修复此问题?

html css twitter-bootstrap bootstrap-4

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

您如何在本地主机中呈现 Google 广告单元?

根据研究,2014 年之前有一个问题(Google adsense 可用于本地主机吗?)建议添加:

data-adtest="on"
Run Code Online (Sandbox Code Playgroud)

在测试和阅读评论后,解决方案不再有效。在广告单元中:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    <!-- responsive_ad -->
    <ins class="adsbygoogle"
        style="display:block"
        data-ad-client="ca-pub-####"
        data-ad-slot="######"
        data-ad-format="auto"
        data-adtest="on"
        data-full-width-responsive="true">
    </ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Run Code Online (Sandbox Code Playgroud)

在 Chrome、Firefox 和 Safari 中进行测试后,会呈现一个白框。搜索后,我无法在产品论坛或任何网站上找到任何解决方案。如何在本地主机中测试广告单元?

html javascript mamp localhost adsense

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

如何在 Cypress 12 中隐藏 fetch 和 XHR 日志?

我正在学习 Cypress 12,想禁用 fetch 和 XHR 的日志记录。在我的研究中,我发现“隐藏 XHR 对 Cypress 测试运行程序的调用”指出了这一点,但由于某种原因,它不起作用。

我的以下步骤:

根级别tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "lib": ["es5", "dom"],
    "types": [
      "cypress",
      "node",
      "cypress-real-events",
      "cypress-file-upload",
      "cy-verify-downloads"
    ],
    "baseUrl": "./"
  },
  "include": ["**/*.ts", "./cypress/support/cypress.d.ts"]
}
Run Code Online (Sandbox Code Playgroud)

目录树:

/ 
  tsconfig.json
  package.json
  yarn.lock
  cypress.config.ts
  / cypress
    / support
      / cypress.d.ts
      / e2e.ts
Run Code Online (Sandbox Code Playgroud)

cypress.d.ts的内容:

declare namespace Cypress {
  interface ResolvedConfigOptions {
    hideXHRInCommandLog?: boolean;
  }
}
Run Code Online (Sandbox Code Playgroud)

e2e.ts的内容:

// Hide fetch/XHR requests from command log
if (Cypress.config('hideXHRInCommandLog')) …
Run Code Online (Sandbox Code Playgroud)

typescript cypress

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