【问题标题】:Wordpress Widget Textarea Auto ParagraphWordpress 小部件 Textarea 自动段落
【发布时间】:2012-10-09 04:12:36
【问题描述】:

我正在为客户网站整合我认为相当简单的小部件,但作为我的第二个小部件,我仍然需要克服相当多的学习曲线。

故事

在这个特定的项目中,我尝试创建一些 textarea 输入以输出到一些简单的段落标签中。但我还是尽可能合乎逻辑地处理了它,但我确信这是相当粗暴的代码,因为即使按照最精简的标准,我也不是 PHP 专家。

问题

我的问题是我希望 textarea 的输出带有自动分段功能。例如选中复选框时 wordpress 提供的默认文本小部件。也可以看看我是如何创建文本区域的。我确信有比我放在一起更好的做法。

文本区域示例

<p>
        <label for="<?php echo $this->get_field_id( 'admitted' ); ?>"><?php _e('Admitted to Practice', 'framework') ?></label>
        <textarea class="widefat" id="<?php echo $this->get_field_id( 'admitted' ); ?>" name="<?php echo $this->get_field_name( 'admitted' ); ?>" value="<?php echo $this->get_field_name( 'admitted' ); ?>" /><?php echo $instance['admitted']; ?></textarea>
    </p>

我不知道是否将tinymce 放在他们身上是否有助于解决这个问题(不是我知道怎么做)但我愿意接受建议。

在此处查看完整代码。 Dropbox Zip of Widget

【问题讨论】:

  • 您的 textarea 示例是哪个函数?是您的表单功能还是您的小部件功能?
  • 很抱歉,我对您的问题感到困惑。此示例是要在小部件内部显示的 textarea 表单。
  • 在你的widget类中你应该有四个函数,__construct、update、form和widget。如果您可以在此处发布完整的小部件代码,那将是最好的。

标签: wordpress plugins widget textarea paragraph


【解决方案1】:

您知道您可以轻松查看默认小部件的构建方式,对吧?只需转到 wp-includes/default-widgets.php

如果我正确理解您的问题,您正在该文件的 WP_Widget_Text 类中寻找这段代码,

        if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?>
                <div class="textwidget"><?php echo !empty( $instance['filter'] ) ? wpautop( $text ) : $text; ?></div>

如您所见,wpautop 函数可以解决问题。

我认为您创建表单的方式很好。如果你想学习最佳实践,Wordpress 源代码也很有用。

【讨论】:

  • 谢谢,是的,我昨晚研究了。默认文本小部件的构建略有不同,但我能够做到。
【解决方案2】:

我能够使用下面的代码完成此操作。

<p><strong>Admitted to Practice:</strong><br/><?php echo wpautop($this->admitted_practice); ?></p>

感谢 Calle 的回复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    相关资源
    最近更新 更多