首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress插件上没有有效的标题

wordpress插件上没有有效的标题
EN

Stack Overflow用户
提问于 2014-03-28 11:52:58
回答 2查看 397关注 0票数 0

我已经创建了一个插件,因为某些原因,当我试图上传和激活它通过一个拉链。我收到消息“没有有效的标题”。如果我只是通过ftp删除文件夹,似乎没问题。有什么建议吗?

下面是插件的主要文件:

代码语言:javascript
复制
<?php
/*
 * Plugin Name: Album Gallery
 * Plugin URI: http://vinteractive.co.uk
 * Description: An Album based Slider Gallery.
 * Version: 1.0
 * Author: Vincent Stephens
 * Author URI: http://vinteractive.co.uk
 * License: Do Not Redistribute
 */

define('ALBUM_GALLERY_URL', plugins_url() . '/album-gallery/');
define('ALBUM_GALLERY_ABSPATH', ABSPATH . 'wp-content/plugins/album-gallery/');

define( 'ACF_LITE' , true );
include(ALBUM_GALLERY_ABSPATH . 'custom-fields/acf.php');
include(ALBUM_GALLERY_ABSPATH . 'custom-fields/album-fields.php');
include(ALBUM_GALLERY_ABSPATH . 'custom-post-types/albums-gallery-post-type.php');
include(ALBUM_GALLERY_ABSPATH . 'shortcodes/shortcodes.php');


// Enque Scripts and styles
function album_gallery_scripts() {
wp_register_script('jquery-for-nivo', plugins_url('/js/jquery-1.9.0.min.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('jquery-for-nivo');
wp_register_script('nivo-slider', plugins_url('/nivo/scripts/jquery.nivo.slider.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('nivo-slider');
wp_register_script('album-gallery-script', plugins_url('/js/album-gallery.jquery.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('album-gallery-script');

wp_register_style('album-gallery', plugins_url('/css/album-gallery.css', __FILE__));
wp_enqueue_style('album-gallery');
wp_register_style('nivo-slider', plugins_url('/nivo/nivo-slider.css', __FILE__));
wp_enqueue_style('nivo-slider');
wp_register_style('style', plugins_url('/nivo/style.css', __FILE__));
wp_enqueue_style('style');

// Nivo Theme
wp_register_style('theme-default', plugins_url('/nivo/themes/default/default.css', __FILE__));
wp_enqueue_style('theme-default');
}

add_action( 'wp_enqueue_scripts', 'album_gallery_scripts' );  


?>

短代码文件:

代码语言:javascript
复制
<?php 
    function album_gallery_shortcode() {
?>
        <span class="info_btn"></span>

        <?php 
        // Loop for Album Gallery Post Type
            $args = array(
                'post_type'         => 'albums_gallery',
            );

            $loop = new WP_Query( $args );
            while ( $loop->have_posts() ) : $loop->the_post();

            $album_name = get_the_ID();
            $album_description = get_field('album_description');

        ?>

        <div class="album album_<?php echo $album_name ?>">

        <?php for ($i = 0; $i <= 0; $i++) { ?>
            <div class="description album_<?php echo $album_name ?>">
                <?php echo $album_description; ?>
            </div>
        <?php } ?>

            <div class="slider-wrapper theme-default">
                <div class="slider" class="nivoSlider">

                    <?php

                    $images = Array();
                    for($i = 1; $i <= 6; $i++) {
                        $image = get_field("image_{$i}");
                        if(!$image || !$image['url']) {
                            break;
                        }
                        $caption = get_field("image_{$i}_caption");
                        ?>

                        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $caption; ?>" />

                    <?php } ?>

                </div>
            </div>
        </div>
        <!-- End Album -->

        <?php endwhile; wp_reset_query(); ?>
        <!-- // Loop for Album Gallery Post Type -->

        <div class="thumbnails">
        <?php 

            $args = array(
                'taxonomy_albums'   => '',
                'post_type'         => 'albums_gallery',
            );

            $loop = new WP_Query( $args ); 
            while ( $loop->have_posts() ) : $loop->the_post();

            // album name becomes post id
            $album_name = get_the_id();
            $album_thumb = get_field('thumbnail');
            $album_caption = get_field('album_caption');

            if( !empty($album_thumb) ): ?>

                <div class="thumbs" style="width: 130px; float: left; margin: 5px;">
                    <img class="thumb thumb_album_<?php echo $album_name; ?>" src="<?php echo $album_thumb['url']; ?>" alt="<?php echo $album_thumb['alt']; ?>" width="130" />
                    <p class="title"><?php the_title();  ?></p>
                    <p class="caption"><?php echo $album_caption ?></p>
                </div>

        <?php endif; ?>
        <?php endwhile; wp_reset_query(); ?>

    </div>
    <!-- end thumbnails -->


<?php

    }
    add_shortcode( 'album-gallery', 'album_gallery_shortcode' );
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-11 21:01:51

我怀疑这与你的插件包含的高级自定义帖子插件有关。我有一个类似的问题,我解决了它通过移动一个层次的acf文件夹。意思是,我把它放在myplugin/inc/advanced-custom-fields中,而不是myplugin/inc/advanced-custom-fields

而且起作用了。

当然,不要忘记将插件主文件上的路径更改为

代码语言:javascript
复制
include(ALBUM_GALLERY_ABSPATH . 'inc/custom-fields/acf.php');

顺便说一下,我更喜欢这样称呼这个插件:

代码语言:javascript
复制
if( !class_exists('Acf') )
{
    define( 'ACF_LITE' , true ); // Hide it from admin
    include_once('inc/advanced-custom-fields/acf.php' );
}

因为如果用户已经安装了它,您就不希望再次加载它。

票数 1
EN

Stack Overflow用户

发布于 2015-12-07 10:04:09

当我将ACF包含在插件中时,我也遇到了类似的问题,我花了很长时间才弄明白这一点,尤其是每次创建新插件时,我都会以相同的方式删除插件头模板。

这个问题是由包含的acf.php插件头造成的。从该文件中删除wordpress注释头,无论您从哪个目录级别中包含它,它似乎都安装得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22712090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档