当前位置: 首页 > news >正文

找人给公司做网站去哪找受欢迎的大连网站建设

找人给公司做网站去哪找,受欢迎的大连网站建设,朗域装饰公司怎么样,妇科医院网站建设要为WordPress注册一个Carousel轮播区块,你可以创建一个自定义Gutenberg块。以下是一个简单的示例,说明如何创建一个Carousel轮播区块: 1. 在你的主题目录中创建一个名为carousel-block的子文件夹。在这个文件夹中,创建一个名为c…

要为WordPress注册一个Carousel轮播区块,你可以创建一个自定义Gutenberg块。以下是一个简单的示例,说明如何创建一个Carousel轮播区块:

1. 在你的主题目录中创建一个名为`carousel-block`的子文件夹。在这个文件夹中,创建一个名为`carousel-block.php`的文件。将以下代码添加到该文件中:

```php
<?php
/*
Plugin Name: Carousel Block
Description: A simple Carousel block for WordPress Gutenberg.
Version: 1.0
Author: Your Name
Author URI: https://example.com
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

function carousel_block_register() {
    wp_register_script(
        'carousel-block-editor',
        plugins_url('carousel-block-editor.js', __FILE__),
        array('wp-blocks', 'wp-element', 'wp-editor', 'wp-components'),
        filemtime(plugin_dir_path(__FILE__) . 'carousel-block-editor.js')
    );

    wp_register_style(
        'carousel-block-editor',
        plugins_url('carousel-block-editor.css', __FILE__),
        array(),
        filemtime(plugin_dir_path(__FILE__) . 'carousel-block-editor.css')
    );

    register_block_type('carousel-block/carousel', array(
        'editor_script' => 'carousel-block-editor',
        'editor_style' => 'carousel-block-editor',
    ));
}
add_action('init', 'carousel_block_register');
```

2. 在`carousel-block`文件夹中创建一个名为`carousel-block-editor.js`的文件,并将以下代码添加到该文件中:

```javascript
const { registerBlockType } = wp.blocks;
const { RichText, MediaUpload } = wp.editor;
const { Button } = wp.components;

registerBlockType('carousel-block/carousel', {
    title: 'Carousel',
    icon: 'images-alt',
    category: 'common',
    attributes: {
        title: {
            type: 'string',
            source: 'html',
            selector: 'h2',
        },
        imageUrl: {
            type: 'string',
            source: 'attribute',
            attribute: 'src',
            selector: 'img',
        },
        imageId: {
            type: 'number',
        },
    },
    edit({ attributes, setAttributes }) {
        const { title, imageUrl, imageId } = attributes;

        const onSelectImage = (image) => {
            setAttributes({
                imageUrl: image.url,
                imageId: image.id,
            });
        };

        return (
            <div className="carousel-block">
                <h2>Carousel</h2>
                <RichText
                    tagName="h2"
                    value={title}
                    onChange={(value) => setAttributes({ title: value })}
                    placeholder="Title..."
                />
               <MediaUpload
                    onSelect={onSelectImage}
                    type="image"
                    value={imageId}
                    render={({ open }) => (
                       <Button onClick={open}>
                            {imageUrl ? 'Edit Image' : 'Select Image'}
                        </Button>
                    )}
                />
                {imageUrl && <img src={imageUrl} alt={title} />}
            </div>
        );
    },
    save({ attributes }) {
        const { title, imageUrl } = attributes;
        return (
            <div className="carousel-block">
                <h2>{title}</h2>
                {imageUrl && <img src={imageUrl} alt={title} />}
            </div>
        );
    },
});
```

3. 在`carousel-block`文件夹中创建一个名为`carousel-block-editor.css`的文件,并将以下代码添加到该文件中:

```css
.carousel-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
}

.carousel-block h2 {
    margin-bottom: 10px;
}

.carousel-block img {
    max-width: 100%;
    height: auto;
}
```

4. 在你的主题的`functions.php`文件中,添加以下代码以激活Carousel轮播区块插件:

```php
function my_theme_register_carousel_block() {
    include_once('carousel-block/carousel-block.php');
}
add_action('init', 'my_theme_register_carousel_block');
```

现在,你应该能够在WordPress编辑器中看到一个名为“Carousel”的新块。你可以在编辑器中添加Carousel块,设置标题和图片,然后将其添加到页面中。

请注意,这个示例仅用于演示目的,实际项目中可能需要更多的功能和优化。在使用此插件时,请确保遵循WordPress最佳实践和安全性原则。

来源 https://www.mymoban.com/wp/

http://www.yayakq.cn/news/398961/

相关文章:

  • wordpress手机网站多用户电商平台
  • 阿里云服务器 多个网站ui中国设计网站页面
  • 做混剪素材下载网站哪里网站可以有做那个的女人
  • 做企业网站什么软件好佛山网站设计电话
  • 如何自己做优惠卷网站潍坊网站建设推广报价
  • dw6做网站centos 6.5 搭建wordpress
  • 郑州墨守网络网站建设枣庄专业做网站
  • 乡村网站建设第三方平台推广引流
  • 百度云做网站有优势吗音乐盒网站源码
  • 电商网站建设市场营销数字营销
  • 电子商务网站建设的心得网站建设面试试题
  • 网站如何做实名验证码浦江县做网站
  • 网站欢迎屏怎么做招聘信息网站开发背景
  • ps网站CAD做PS地砖贴图找人 做网站 一般注意
  • 学校网站模板 中文如何做好网站推广工作
  • 商城网页设计优化seo厂家
  • 国际摄影网从网站优化之角度出发做网站策划
  • 做网站要会没软件网站做m版
  • 如何查看一个网站是用什么cms做的去掉自动升级wordpress失败提示
  • 域名注册后怎么建立自己的网站网站开发都用什么数据库
  • 国内服务器做网站要备案wordpress如何跳转外部链接
  • 网站推广策略100例论坛网站制作模板
  • 常州网站建设书生商友酒店网站建设策划方案
  • 纯文本网站建设谷歌sem推广
  • 处方药可以做网站宣传吗建设银行网站多少
  • 中咨建设监理有限公司网站宝塔怎么创建网站
  • 毕业设计代做网站都可信么网站建设项目建议书
  • 可以做简历的网站网站建设意义
  • 网站上的专题 怎么设计像百度重新提交网站
  • 建设银行徐州分行网站网站跟域名是什么关系