小编Lau*_*ent的帖子

Wordpress主题定制器 - 无法添加部分/设置

我试图通过添加部分和设置来修改Worpdress主题定制器,但无论我在functions.php文件中添加什么,都没有在定制器中显示任何内容.

例:

function starter_customize_register( $wp_customize ) 
{
    $wp_customize->add_section( 'mytheme_new_section_name' , array(
    'title'      => __( 'Visible Section Name', 'starter' ),
    'priority'   => 30, ) );    
}
add_action( 'customize_register', 'starter_customize_register');
Run Code Online (Sandbox Code Playgroud)

我希望这会添加一个带有所选名称的部分,但我看到的唯一内容是来自Wordpress的两个初始部分(网站标题和标语,静态首页).

我在这里找到了一个非常好的教程(http://code.tutsplus.com/series/a-guide-to-the-wordpress-theme-customizer--wp-33722).我按照每一步,甚至采用了他们的示例主题,但又一次,没有显示新的部分或设置.

让我想知道我的配置是否有问题.

我正在使用wordpress网络/多站点,不知道这是否相关.

任何的想法?

谢谢Laurent

php wordpress

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

使用jQuery可排序检测丢弃

我使用jQuery可排序(打http://johnny.github.io/jquery-sortable/),以显示嵌套列表,移动元素,然后保存最终的结果.最终目标是通过显示具有拖放可能性的类别和页面来管理站点结构/层次结构.

显示列表,拖放元素和保存输出工作正常.我现在想检测drop事件以指示哪些元素已被移动.这将有助于我避免更新整个网站结构,而只有少数元素移动.

我的嵌套列表如下所示:

<ol id="structure" class="tree serialization">
  <li class="placeholder-children ui-droppable">
    LABEL
    <ol>
       <li class="placeholder-children ui-droppable">LABEL</li>
       <li class="placeholder-children ui-droppable">LABEL
         <ol>
          <li class="placeholder-children ui-droppable">LABEL</li>
         </ol>
       </li>
    </ol>
  </li>
</ol>
Run Code Online (Sandbox Code Playgroud)

李都是可以丢弃和拖延的

一切都初始化为:

<script>
  $(function  () 
    {
        $("ol.tree").sortable();
    })
</script>
Run Code Online (Sandbox Code Playgroud)

现在是困难的部分,我尝试检测掉落事件.

以下一个根本不起作用:

$( ".placeholder-children" ).droppable({
drop: function( event, ui ) {
alert('dropped');
}
});
});
Run Code Online (Sandbox Code Playgroud)

这个可以工作但冻结我的页面:

<script>
$("ol.tree").sortable(
            {
                group: 'serialization',
                onDrop: function (item, container, _super) 
                    {
                        alert('dropped!');
                    }
            });
</script>
Run Code Online (Sandbox Code Playgroud)

此代码触发预期的警报,但拖动冻结,我不能再修改我的列表中的任何内容.这就像整个屏幕被冻结,因为我无法移动或点击任何东西.我需要重新加载页面.

注意:没有警报,它也会冻结.

任何的想法?

更新: 我添加了一个的jsfiddle: http://jsfiddle.net/t9mp80yw/ ,但我不知道怎么称呼的.js文件,使得脚本可以被初始化.我试图添加托管在我的服务器上的文件,但看起来jsfiddle不接受外部文件.

UPDATE2 我已经尝试过使用Firefox和Internet Explorer的脚本,同样的问题.

非常感谢 …

jquery jquery-ui jquery-ui-sortable

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

Chrome 扩展:DOMParser 未在 Manifest v3 中定义

我开发了一个扩展来从网页上抓取一些内容,到目前为止它工作正常,但自从我切换到清单 v3 后,解析不再工作。

我使用以下脚本来读取源代码:

chrome.scripting.executeScript( 
  {
    target: {tabId: tab.id, allFrames: true},
    files: ['GetSource.js'],
  }, async function(results) 
  {
    // GETTING HTML
    parser = new DOMParser();
    content = parser.parseFromString(results, "text/html");
Run Code Online (Sandbox Code Playgroud)

... ETC ... 该代码曾经工作正常,但现在我在控制台中收到以下消息:

未捕获(承诺中)ReferenceError:DOMParser 未定义

代码是承诺的一部分,但我不认为承诺是这里的问题。我基本上需要将源代码加载到变量中,以便之后可以解析它。

我检查了文档,但没有发现 DOMParser 不适用于 v3 的内容。

任何想法?

谢谢

google-chrome-extension chrome-extension-manifest-v3

10
推荐指数
2
解决办法
4275
查看次数

jQuery - 根据多个条件进行过滤

我正在尝试构建一个基于多个条件的过滤器,我想结合数据和 CSS 属性。

示例:我有多个具有名为“data-group”的数据属性的 DIV,并且在共享相同数据组值的 DIV 中,我希望定位具有相对定位的 DIV。

<div id="a" data-group="1" style="position:fixed">
<div id="b" data-group="1" style="position:relative"> 
<div id="c" data-group="1" style="position:fixed">
<div id="d" data-group="0" style="position:fixed">
Run Code Online (Sandbox Code Playgroud)

我想创建过滤器,将 data-group=1 和固定位置的所有 DIV 分组。

当我只有一个条件时,我倾向于使用以下内容:

common = $("div").filter(function() {  return $(this).attr("data-group") === 1;          });
Run Code Online (Sandbox Code Playgroud)

...但是我该如何应用第二个条件呢?

谢谢!

洛朗

jquery

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

Google 跟踪代码管理器:触发点击包含其他元素的 div ID

我在 Google 跟踪代码管理器中创建了几个点击触发器来跟踪我网站的某些区域,令我惊讶的是这些数字如此之低。我已经意识到原因,但找不到解决方法。

代码示例:

<li id="myUniqueID"><i class="material-icon">mail_outline</i></li>
Run Code Online (Sandbox Code Playgroud)

如果我在“myUniqueID”上创建点击触发器,它只会捕获图标占用的空间之外的区域中的点击。如果我右键单击该图标,则侦听器不会被触发。

有没有一种方法可以根据唯一 ID 或类来捕获所有点击,并将所有子元素的点击考虑在内。

这可能是我忽略的一些愚蠢的事情。

谢谢!

google-tag-manager

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